1 43241 38372 473695664 869040895 306205019 501311048 -978846085 -122129012 -109403771 -972819423 593507641 614329791 -997018551 -609825540 407350145 444570702 -505428454 -548972794 807462706 762671621 329659709 181052539 297693336 64192288 -30292104 981676372 -35079610 -190855576 -337666414 -709579758 610126401 -205189789 295493055 4087560 598891970 57851870 802979093 -860053960 455099663 -538348434 978926860 -63965167 -639377158 -620512697 185581794 -915507603 135265451 -110458470 765554365 -743636151 663439858 -375787877 485308689 120723475 -37938200 679781388 939300314 -789909941 33143186 -595237984 520496612 -878643764 -155734054 -147958938 935735190 -381352284 159655038 729912419 293454355 -976254114 -720584528 394739573 968765338 -386220599 -241232695 60475533 -916628527 -941462927 -937259397 -92835498 754133251 -718123792 -51767217 -279818785 -620525497 56577499 -779637387 -525666545 717632237 -735211827 -874709530 -218827448 816891481 -561762825 -638948545 392011903 192522440 -377212471 -821349762 806612794 -756349562 204898738 -639633547 -288077799 926414899 -104292757 913414599 -471163282 879836074 -838245168 451349279 618112389 906140014 606698559 393044527 689926260 -741248475 721588383 -753696991 704553977 623187328 936355824 555432724 273218664 198040036 -35574877 -520021209 956869904 -83028830 103157922 -361590300 204585437 514110668 -82557066 161106377 -729882249 342008087 544400398 -868474425 -516406621 -436627327 -778147378 -333355125 464355981 -103339815 847778047 248017485 -141482648 -618502000 738619499 -261760605 219655831 -407614918 842126307 -996753188 657870747 -456027360 -272804399 229823873 -525671800 136968454 751472628 565947362 525885712 718193310 229532043 676358166 553492713 -115361962 -115873848 804261501 -735736248 -944752178 795923403 -286299553 135858763 346758706 -557628264 -29822306 -439290315 543052150 -106286581 154807091 380785446 -96585342 691414377 553195480 627850118 663299585 -539604971 859805724 358236057 729092789 555909471 780731052 -40651000 -826862492 -360819978 803250254 233046202 -452083465 -164108446 259478959 940746328 45209996 526970005 -798481148 -377592628 -408189394 -637700134 -867876512 -928079399 713638330 432438519 397531363 -522484161 643232888 -15716381 -775274725 418050494 663105499 -338162305 -365824898 425470280 -811025307 -60096845 103288927 373971642 -432025578 -507787035 321097876 50240246 774173049 452399494 -524774944 -165336671 373580873 709539904 -325949484 232087083 678173415 422935897 918363214 -407643702 323645149 -750444319 -11323248 -177111813 -883760414 -954446290 204141143 -871112905 812684389 214564040 870661666 242003130 211539483 -231535290 -936553783 -463155721 340684237 675262788 946436832 839581481 107314406 -905887610 -129678773 490313250 967533140 436037330 320376726 404278242 863524819 -479844053 429309938 45400558 -52425199 251279775 -741880502 -848456071 788151190 131631292 729928436 991609558 -394611093 804429422 937759516 464079160 799491858 807477155 878796861 253854552 -772095820 889775819 -735373886 153737981 -580837108 -800894822 -593655109 771588891 -414285991 -698319619 -572689184 -557070116 818550220 638933322 -126362714 -329458165 -125640646 -776647244 635850877 213272071 983532429 567274662 -853335313 839199310 -730916931 -730907716 -625626246 -789075348 -669723854 334478221 -431451987 344289517 -635814501 133231831 385006380 -610338581 798919992 -305209492 -940954626 -245388483 -135544721 550327032 -816512195 247129177 532804324 920110900 -253876656 126205332 302164255 172379558 -394298 843450990 -713327052 -268435550 -410891101 -811561564 -552324411 736441286 -793657891 278608480 48953840 466356289 -517656525 105579913 882915558 632190538 -59759490 843322720 -98310168 172336262 602807379 -762328159 326927522 -423947716 793813642 -177435471 736025398 50187695 -670726351 -597034476 450185217 -424557798 -420388748 106434189 74304531 123931660 -812296049 -252285445 540421754 -825102656 -592857914 -467010311 540948422 -420804390 262018777 170320908 -131311017 -429529874 43073330 169713065 854489565 -997676275 590163014 218900072 189765560 -263110012 -369538651 74695197 -493657797 -603614932 -224779370 -793061864 -267706472 -58160597 275591235 535040200 -458429040 -210065143 -75475026 -356850253 -973894253 78551573 15613277 851311388 -299988178 834585724 -901246663 325431276 -903920859 -492911713 55515983 281512607 -43403113 413626616 -712712249 532572763 109506361 -327222710 -809716734 490029952 232339125 359690585 -583152948 159825536 -660242201 255474833 453351062 134789051 816984607 -973839523 -74802553 383094643 -707479061 -998451396 -99761224 -537018311 -774772381 783558245 -405815930 -353555023 673581391 887408700 538420108 -466993297 -720332068 -359203888 -282956958 -35203121 -255432015 788305815 545193385 844530410 -739454939 249347703 -378534352 718522584 -617349478 397630875 -408881341 -489588740 762237420 827963091 -305078239 308006889 -57421435 -502768391 563234142 -479969124 97962474 937544972 194015114 472048715 468501309 976552653 -197542722 -159223063 891856663 904791232 590501734 28745849 -921654294 -486554280 57747478 232753988 -158245848 -929398486 -892904524 -305400640 907374915 466956910 -204057930 -269750226 -699105721 -955036719 -29954155 95015994 675109600 -794273214 156911307 -405425025 988706984 -763310119 298986416 880638318 -516652247 681746224 875060620 431993736 252270930 -213031218 423396849 995590320 408265690 -8759761 -627980771 -428299489 560325272 63169868 -996363831 -93891761 -865691289 -614956626 132183048 -553327187 -182130254 856900087 43185851 -369729618 -107668457 927920721 -134880490 774137122 -152917959 402187673 906715539 -270539875 -784931330 100914830 864451900 -469551846 -852918150 889809688 92834289 656272162 -228017 -55902123 -2806324 -90144666 135187946 -659367876 -69594321 39926619 876997722 -501711791 -830766816 647181464 -127391658 -459013066 30553637 -702916734 -893065928 462264198 -993721794 -42843051 -221481044 -581738450 -834655740 -208654724 -628242991 -455141461 -959926760 262678075 -500214334 -521080290 -367104950 286043981 775296433 -138195784 -548700086 329324135 415181821 -271457603 -889837288 573971942 381516998 490994383 572795720 -914852761 398958440 492552253 -358199728 -901383285 -776072088 -123887096 -850328136 -395822600 -336083132 384012711 -183693671 -232503154 -909205296 902972117 -303256621 -572053980 -978107773 -432041998 -234395271 -168040401 632916966 -820328608 100633173 -811029544 891222078 -997626508 -282912853 -347326595 234255261 -999819772 731463758 -150643356 265139985 -346331438 -235816494 126490925 -830961316 -4721462 -704584187 -25846230 -332438374 -643713589 5805793 -549033558 -425772328 818165725 376009145 -212459897 -610350847 646934245 -79309902 -620004047 11435472 409354957 -293727464 -160071269 -676980658 688650078 -339431775 -797095194 -176976813 966589732 525698004 93523943 383576241 28416178 -6017930 -401411589 -998197764 223198852 -729356885 -107753851 742546660 78009767 92432665 798497841 -155964471 305046832 -657042506 -295430106 -150454753 603266641 -959403749 904365218 995668139 982640693 744528736 -212576076 459860193 -103492161 917158865 359679790 464125295 -228758638 274950162 659184157 -295351346 799225453 446726763 729473740 307329602 912905675 206508058 788815012 -564344973 799635390 472259710 742625997 -433521842 -491767789 -904480658 -870908076 283225849 -577941198 -767855953 -312688165 280533500 768616989 -916219995 943256944 725498026 -903051108 325399139 286208509 893000429 -151550962 249319020 -905548630 901142611 -544801975 18961329 905482172 472757721 800914686 894361121 -582120097 976275500 -905718376 -821002147 -569888527 -263920560 -618787808 -443799902 824651013 -479831753 481296498 991166958 -435382880 43459434 890927771 -98314100 524887073 -348566509 -688457689 -166868952 449765527 -596865241 301338282 989703083 -296528097 -394570426 -216846373 -37155254 -812717769 610018231 -513856833 -140585771 870225121 -915104570 584675704 854434966 -505589182 -639615735 733658330 152457625 -663616194 807325940 -146591291 -896527136 -787035931 391639074 -420467213 696854943 87089920 -578565300 -158699513 -718721728 -187128588 -466284787 -212411617 -726657101 -958137108 86544442 -557807983 24179191 -72392990 174780692 275750144 927087907 -22731886 902471513 68941811 -60282804 -773588059 -936118761 -515511641 918297591 -851561756 -784136739 421134289 138231748 -11575578 -46163643 118211936 -227913591 97665832 719350934 594725386 -371891977 562990383 93678949 -163491152 -848330121 51172800 306616429 -658651787 443054215 -88419275 748780355 838191533 -939028842 -488999732 21914029 826576244 111775749 632710150 373435936 736916270 -783666329 -836428473 -871813792 843861894 -20048365 -145108507 988171775 355688981 832426089 456316911 -647907382 288736794 380464923 -873795677 -100945999 -607260636 377696360 -361004479 676835615 -693396920 -10470483 -410385717 54535262 199086700 -110280049 789561939 -805012636 -755083218 -73648786 -470065727 -21531173 -685226741 853879222 -111110395 -369067812 818051465 55876378 -656874312 518988516 -3157990 -354814245 -252402043 -521766583 952016009 371772593 -773625014 965054022 499411067 487699522 431447907 537998620 88475877 940934778 445088197 -44764807 -466938191 621552998 879676821 -688723187 781528081 443759169 -985248510 -113745267 167607604 -269375558 -120049480 598489132 731151814 324023978 112251488 577019961 408932888 -460693706 -788752785 -711873837 246809637 758458018 48238424 249904116 -228592577 336843616 472604547 -152684943 323510488 -960427297 -815628960 500817179 250911498 562136046 -751674101 -493492649 -518243882 309265130 953199928 911422926 -449123830 -589313789 -274450256 648879121 -41970139 523110855 -884709571 733407480 -11057518 846917722 -192913111 -634400825 -595255781 458670079 -933306566 -673372501 863820961 -448261282 -44506021 -154371312 930596686 786804626 430448312 226404565 -511367251 605623186 -63711465 -718829333 -101089233 -511640323 -173578359 228602278 -902869447 769882364 582924687 547063060 768748819 -394722533 352049326 -618649297 378457742 -634227555 -323785808 -534601037 -618854286 83225182 789180723 -600578509 -46504048 254720883 -394762048 -988666315 -467752109 989684005 265689552 -30805523 -667895996 -228358752 395304150 -31719354 885557005 957146316 286599626 245506036 816183876 727276485 945383513 769369636 375944414 293493430 146718839 -805043004 131127592 949975781 306464979 -266133777 -488339640 138511231 396711172 -684099668 379988724 -168235583 -586866325 -328756560 -245454975 -822112596 295632300 961759350 884318919 -681269640 205284366 -744585198 940821991 -504812953 449292272 -371566608 697462502 406613768 -368737858 -394789168 -655761517 -673598830 -745626904 409499082 -8479966 -832275517 69523156 816360137 296418982 -276258780 894888078 -715343005 -149587455 -787512190 684136535 -525770287 208643193 6888392 -796277049 232030300 163742933 -25151373 300844993 27378824 738458802 459752965 498872858 922438223 -641605515 768782022 558756731 -699677590 188637066 828192971 -25574802 -931884583 -854173752 796888260 900191515 -912159626 430233140 -832914864 681861537 -671216143 906227586 -390042004 610360574 738839023 399628828 101742144 -617656034 227376644 -147152918 724032716 -319688891 -621606848 -333415430 305967155 265407928 -158057837 -34262740 242207123 -140603437 -689759783 -666552304 -164487080 858828548 -937905486 -3255440 -822227210 945242875 -665937686 -438697484 942710925 754548744 747545484 -137311457 318676812 340807870 -370439539 -507214085 545952799 -401197597 -185723572 741225980 728414197 -887805936 -710016711 85545090 847949121 -774865634 305610359 -315153627 671743396 -591411867 -396131806 -161524397 -753401238 557705330 746938448 -773551230 -612546836 -316170679 -294576360 834503246 804324724 383892511 845855484 703507470 -941943065 180439844 449574778 -51190686 131236475 383419308 -516192162 -638873429 -852610639 871273544 -783095617 -4143846 504856520 -390877277 -92616522 545423720 -981278767 59305189 116057835 516838537 -566249240 -983728668 -532591192 -662289135 159147912 -77307527 -543379225 -269014205 -676701850 942312776 909300715 140491857 282833284 -636885768 -470556264 236150229 -750613860 -78806004 -142058065 -18149553 278839034 925315066 -617061472 937903404 -799207115 854707855 416796682 -514156087 144859425 -347256241 83748373 -275553123 -69117730 975672064 -736890639 -574257402 -152545309 -405145044 -245168438 -795826618 471185497 93930800 923501380 -792746391 374120534 663841829 996039242 -897142207 914234478 243604802 -726227586 -43716525 -879229415 326391784 266584039 300531997 -467919582 348009106 277006940 125627810 -812384765 994294575 844423020 -357651010 59051963 -417693547 -127651925 612501680 647213433 485973448 554882973 -398584164 606564511 246550823 161470132 -808503325 -483668438 -284362800 121087197 -157356447 -938243001 -346255281 -304085987 -209153878 -350666672 223187680 -737540810 -636850939 680299206 162882296 643744203 -554458503 -805594563 -396450601 309437752 -228569059 -178535853 -680530667 -293226339 600051409 450321450 784516812 594208409 -994411183 -537715647 629358424 290497158 368520467 207598288 -484261380 447507024 929017560 -536249244 -152350702 -83422050 78723698 -862411671 -532288455 -651173579 808012004 623410860 -883087013 -790685711 967482190 222338890 -198839117 68655947 -632379880 427626512 993476238 919868196 444064502 -407784430 -236744472 -167653590 960831506 812217159 839017160 858919632 -747938353 -920216813 426928846 -853426869 389341344 -617495809 -335577720 160590551 -917939604 -710449628 701253705 -852574226 886526116 -169690965 775075862 304021416 175404542 -509535401 -316500244 -243171651 -781631165 988244335 105615504 373488740 786396858 75854541 67854750 -133751022 -814402749 945621506 -246855399 179345876 -784995155 95443190 995197705 317650198 -398506203 932856023 855978737 339187734 829665828 574169909 642822752 354406219 382222987 -575758731 -246266370 -784957614 14003335 905212559 289832722 894028259 -706613738 -616821395 -325933679 -165365856 524542816 172328313 795687987 -583558783 -290416072 -684376375 88112713 383275082 350268493 -309284643 198886137 72233052 600717705 -328251408 15794086 -870574464 693902550 571003976 631850762 -58451681 901364353 -621433849 273882365 -629889702 404390368 -706503865 803377576 848241752 258113726 580576461 61762429 -164359161 -539580040 -170053737 -619119353 -102608939 147889323 -724482373 722425799 -407361169 -538482476 699785563 443175801 -784852544 -711883319 345156419 278026640 342601384 738443435 503391710 427637588 -439892709 2971456 -33830058 -98653202 145901651 -916218325 113480706 533699619 899812500 -557438848 378235880 731150024 -594305673 570745565 -977287554 985634168 868725335 677672686 420237859 -109433331 -211896181 -232744725 -973306300 949253881 710697900 570693412 66227260 -428276173 802434715 726072281 74010931 -110080883 368670438 593503141 -719073729 235797407 -837343777 -9263332 898946364 707868516 435305894 -967979926 -557430662 465854792 -913606195 -921197281 223595141 598734070 -487773071 -484272413 -669852378 265037273 788427942 -705072705 -453946690 325308400 -531288435 -213096926 526839333 823107567 823042733 -516984637 -682659954 782055680 -152864110 964538994 -271451110 -674163018 899567403 862519677 926671745 471160111 511792430 -913518157 -842106931 785004333 689467056 475174749 -189716046 852555473 118120608 453236513 -618429916 983243090 518053115 -146672658 140719243 117597811 -211077348 319823702 -458945904 874882851 126709856 902917211 -923563830 -903340860 -131700794 495938616 -877158562 859644103 835636011 139141334 708303255 -626552192 -211817666 -819850234 697320400 -435443259 -578426999 13800805 -660893138 -612296138 -832584758 -937138742 207817409 -918630295 717837093 394776852 592489506 -20836416 70321147 125862927 269153863 101340190 -281477840 -102901817 -966917151 -674817324 582130238 -704256764 -747141309 358899786 567360418 351271976 845124707 -374550372 6729092 -871817265 -837093197 836395178 -708755192 972596556 -412028586 117453157 598949981 -233256837 -774622778 121056548 -213992007 571028476 190498572 -315602772 301208037 438695876 -877713681 436981216 -32922921 898540155 -675025037 119016473 716601888 287852460 -87918369 -522600671 230159022 449789256 -400360072 -888861887 -54280386 -201466474 -702276924 731154311 612582238 -595149238 113623865 -902780813 109347359 131528275 -688100794 654395015 -693525749 894089908 857754728 364788143 -539473086 545727047 -91320005 950664503 -546784615 583219453 891890082 -972038761 -375048521 -464225741 343205463 464545421 -677217585 352972879 -933399860 -551391629 -895383140 -365560536 -292440713 222410297 986325073 410256719 768337487 -720131192 913687256 -4269907 -539115071 409640701 -871751894 -677737374 -612985804 697355773 -799620144 126445780 -641879758 -288976529 -661921907 -186308985 -68148188 37581513 -544905410 -902188281 -400429784 227423055 304519699 791440497 339261463 -501456078 -118074505 811934866 -559217791 803608832 -317961975 582688620 -511912032 -959574567 532581844 780775959 -884517648 505591034 994660598 662951200 89325072 239137298 891007625 224483234 -788337508 607554346 726069486 172726378 -271948428 756759355 319007914 20001521 878188026 249022412 -900883337 -702003549 437926635 577828183 -626343510 324580760 -724651461 -144091952 -499679637 -718217239 -392361561 -650978277 131406706 -624475256 -710554035 -657413139 764821189 512601701 871609472 -722097535 -860714255 -440981510 646683485 -765447430 -220622601 940356848 674900539 956601967 -512453907 -736656345 -331813280 268301108 -227776910 -375601467 -926736707 690205713 -281149139 -188667012 -901644726 176743677 355377587 328417772 123886088 751453850 -761044428 -285698781 866961122 -301651629 12617326 -209822609 246956641 -473778884 6141334 720508555 -966679947 896350526 -800882323 -127664954 -485889822 128130261 261850676 -246001750 837625881 530031079 -631751138 -985556700 989413587 -19305600 -286066648 931900221 -546296600 -204193126 -917676413 568785985 243192572 -826931349 -349177833 544537592 886461627 -488486920 698444008 294319759 -833056223 -427754322 387055873 -122296496 828558867 188638562 881480268 -841233983 -164794787 -682525331 -885404770 -48264323 -768754664 -590513999 -438461425 -891587889 -541936416 544468212 830272613 -323101917 -493902050 517913638 452690326 -301752020 -76775626 70920644 960361880 -570464024 -710049596 857353773 127598032 -229955790 843903299 149418924 257563940 368087593 789380559 711332296 999138455 -568989925 -635503468 941683323 533092349 245461931 266199490 -441990377 404444960 204128805 -620681025 836754621 225722484 -40932092 220167722 778431937 -814321701 374363318 671940018 106168223 786090532 477883349 237425080 349190558 947183442 -963450662 -619515217 -837047813 -278964435 137744595 -437444044 812326848 203377288 -802039164 132146705 607043486 -613347343 -5464704 193483069 -980332467 916573338 -302887568 -340915429 240382094 -685643716 884138027 -917181780 417159354 137587406 424444395 530565556 -164771903 231514109 -627542998 -627178683 -637728836 -375867458 406676954 488565645 -45958001 -136131792 482660445 545673114 -96130528 -169822547 494625638 607692030 238153895 937979529 3164648 -318920098 790619318 240716973 52520391 608452818 -175089154 -191386428 -983187493 537660467 227247600 -811618662 463240005 -597502889 140594932 644259095 605190072 -321464977 -455040100 -528648537 630573459 835458591 840985634 871181795 -988021665 -895144273 -922904524 14919076 137873185 -115573096 -304953063 728257801 -462410685 200663451 596774164 -769077562 654490070 325074076 -972656325 -850946327 331055351 379014424 -359079178 979865878 272548715 -327281306 274521654 210392988 -187742767 -886890011 -789757101 -541541996 -797843803 379065692 789257485 -437235544 -164476370 451415194 325693031 736775487 -371905472 -304033018 542443995 -573707650 -608849969 -753780747 -521578315 -34434731 -988706058 -387822882 426603984 755183786 233807906 -581421983 246212096 -121587439 186203180 -644215277 601256891 -116380489 -760596907 -987383379 -534253249 662326446 -575481642 58100611 260396023 682772863 -694439473 968110206 469933044 -75174995 -868972374 196183583 -168603271 643510813 169307843 -903757725 52273475 -963938698 986258464 430538819 -516830889 -705434866 818696385 -126398176 971486420 635716188 567561023 -540126533 855366270 821188790 746310792 -560624394 -156325501 942606219 884489404 377097014 -600192566 21866876 448815757 811704865 -19199814 -552953363 706083160 867681076 -721264052 358147125 -606790728 931774721 87867142 344226804 789759152 615690137 -50579823 57091992 -848827974 -453720912 -904780181 522220686 916422924 922536128 -223092824 -519759535 682977952 -408947396 -678482639 -17605885 -706001342 -445848964 -29274658 -853995398 305870328 -509083198 -292811943 -807322456 -54990677 -122833021 -788526267 500977052 88012969 -42190960 -556959695 408067170 62072982 -315816088 689549877 941982790 -572278248 131613144 -383526401 18520850 607763750 -168786135 228050528 292118077 299682067 205041885 -316808752 -276061728 166204688 -364954834 -448953106 -10419157 139159758 226085299 296935487 -176040847 516058000 -731867916 796518884 -905973934 376049157 -352944671 358434697 115372279 -462253282 481466814 -437487552 475365469 -140059288 -661154765 -486487493 -210279832 -283760859 -809577948 -35875837 852761192 -936925089 -174799137 712401020 805260140 -939182016 -697009392 758275470 975112119 914301067 -195871567 -904056208 669442496 -736084364 684742726 -615485347 5929570 433967464 14983082 -451960257 -906420097 16262300 422581073 375597567 -362046406 986110737 217762476 210673395 -748844426 -75753778 -59064767 139554945 3210915 509846722 189081328 652795880 -989766651 161998714 -144682846 -493886344 257107021 645139396 914143999 -253793967 -644380539 989141441 -388464617 932265379 -953403232 398690435 -871408963 429374629 813061919 -299029236 449879648 -592603865 -499540341 17675536 -415291643 -19239811 474497532 375877060 -425551703 420978017 998177911 318551659 -489354880 228201762 430282965 701474875 256776364 -44336577 372040617 -593824811 486947274 -941676183 -16806260 221848756 528403847 -596210169 231574232 175436684 -110914542 -358937508 -646690106 423466667 87904 294942246 -401625709 -983475916 423708859 -62228173 -427747982 -373949059 -855040086 32442515 -870152513 -521305438 -878521931 -828467989 704845337 -85750891 60318186 -464251070 587787219 -440335001 -518652628 560867402 153443932 97757342 -481883354 168617510 764157180 -705512819 5367481 -303614763 -30180089 715473874 336599350 275818694 868122177 -41864669 -378465795 293932840 731182786 122309295 583605855 -752792172 952305538 -358656533 -951583851 -609738967 -378029546 556170520 -625942211 -890540715 -54021423 -157813917 965431675 -629920363 453969256 563485681 -249029873 -385053573 -507805794 -922411710 795837299 -924898214 -651106216 -126698487 801816752 62946009 964125903 99473160 557786186 -190973120 -521781449 120009051 -294060656 -102070439 180540031 -487076601 641573153 140155383 785472504 -422972352 180138484 -427786963 -156548766 -292077200 324439645 -528077311 338458758 330332669 91045688 991809426 666659552 24386557 -261329016 -238357378 660977675 825322398 915399768 -600320979 325789511 753140921 -997612463 331466114 735075610 142230766 856895318 929956426 -796748252 -647148988 608838998 494208878 -342733547 -35299875 538910210 636195485 434711264 -360865915 -232977888 563048399 -434235783 -493031793 -635569461 -326291292 -44603663 519946697 593323919 140880020 547443203 -311003884 -145577969 -870858562 -993842965 -79183825 -761841955 170372360 -748985028 801111850 -16164664 -307907515 -910724519 888713440 -172932036 253332541 -232225803 301668394 -97716405 -859627845 515307826 411790098 -478523972 201344687 660762216 -526455104 -825122495 -442922779 -498209660 -744086949 241740719 387992351 -721379309 -959770753 80285540 -239395868 -325517120 311187034 176894592 -792140964 555544471 -479701040 -463871542 -942434307 -76268232 -515182498 -272331588 692808013 783605496 -794090194 -167352047 -751645742 -631885539 329285016 -149902125 113323283 -496134860 592442023 700801003 -370238118 -263460813 561044779 -888340169 133057032 -890008089 106097757 -60957908 -577384735 939511331 378855057 -531373954 -201483194 -817382495 -314732820 156387282 -604415600 -113910244 148409164 -683880801 -14296456 -423358651 866940504 -136907616 58588519 50862458 -861511644 84997692 -346835389 -799080036 -561782224 -918955295 619503389 206761025 -805233124 532625134 258190637 -672168368 46122166 322678097 133411520 376469125 -190850809 847082778 -753102775 -570873196 -622143689 -339420585 -396485009 328327669 -924583965 -771120210 92705466 858219205 177590821 968515528 594392549 320510510 765157842 539367106 -124003370 -278818345 -777080078 851482622 907058599 -862259282 -633601313 -80402900 293347899 373045889 -372765369 -966010635 -840729636 -684054997 -865236040 232725545 169446018 -420580174 532191236 -648813191 473714512 -436642482 -541829906 -604865916 -992689389 147238581 -454240300 322961942 -913243668 -307554536 -839601873 846987128 -108890087 241902508 60981514 -870399167 -641503377 -943631388 107165110 -502130106 749894261 -378627292 524944909 965095581 -105167142 -181887478 -385466442 -278501165 611406997 295477501 -463144762 404620189 -276495556 97550691 -473825080 719476506 -352981112 30072241 608972448 -362441312 -578210202 796640647 830385886 190992271 -114990696 41267222 121964547 -349186648 89461735 59486884 -660950121 -85750578 -571101877 891772130 -336593286 286139086 726223372 959732611 188919347 -35099925 -934339516 -699297364 -141531684 873584954 -316000304 798593934 786386599 -770671206 761688387 -325983005 -370174839 349736687 970859433 312548889 -39616449 -870665726 212231708 -121792027 775915544 767500630 -473912765 -81158665 944356814 -108717199 256221285 -191426654 -470088684 -959126282 -962608239 -449314044 217360528 -508171645 257035814 -699005417 402313717 794990027 441426489 -753540182 -839973320 834189022 255201006 -491673776 413667596 -443511852 -210125295 -417601085 -104896497 -475779923 715067451 -273043720 -827300890 313022952 -437275253 898022671 113223622 -799522405 -467682100 779815393 707424318 -207418492 -738403149 -630124629 798522863 597712701 375153745 973966691 275936009 -191808025 915767701 -965117105 504782937 -967260547 638293759 952095834 -689174984 -883242426 -124716131 387824317 -975009717 893421472 -328180952 -325585229 33845443 -470545136 -376783800 790558173 138812917 39332715 856826160 103474207 579929000 -195714928 -279441704 760419534 850807856 282823911 -255223403 233840929 143436088 718457394 -635093634 -853011668 -391522165 255409248 -386324717 -293235627 -989294881 58473581 -127784573 -135671522 -499289347 896735715 -837159664 491256317 -126276516 683567936 381456768 -972717806 422039371 924756972 -682972273 53059535 820871361 868266068 -779291251 269418754 978927698 -604815644 243138116 191566155 -677196817 -321187647 147562502 104683757 648955926 101727522 301652206 337358157 -515679048 -710182822 -997319824 559315908 565427851 -740031965 -108638904 -407859672 303675448 -930599898 -373844392 -630314825 -704675376 -685337189 940044694 -275588557 -620969993 757769368 -313151084 695759556 157004509 -99890725 -344933073 -946369787 982495587 -435734917 -599287609 662815648 -526582212 919015640 -435464310 -180492304 90661128 769533962 -278309524 -857579707 -711946966 289760771 -817216901 -484003398 -757752739 169787335 -79642389 -43535697 -908709638 -481195349 -333060480 362604411 50172363 915378232 -158905340 724562586 226504620 -897465936 979592485 -156424501 -411471854 -352275193 -100880550 634875061 590339665 619180273 948232611 753846905 423319751 -510405634 525512467 -866352224 -790429710 986256972 -37251939 954950587 -259340851 59353419 415316699 -639058624 604959656 167028147 392748453 -107666398 -743285488 -344685204 -249258355 -53932344 86941295 -41344268 -908726783 953335472 -269272069 612255322 -796306060 -8522266 -449726847 -131945042 511916002 -877532973 -634638153 -792170180 201459694 -898402293 82958631 419224994 -215090204 755012565 -777981040 -534436720 -189026141 -321677861 -176668375 -265944998 -920462903 661389845 -851452196 -34359134 -556582486 338206103 190168142 -414178821 -584043642 933418766 446363344 397429447 726527727 -524908571 -198725604 442248578 -332151545 -524588066 -838346658 839308941 720653434 634785419 -901701384 -631723826 -13446496 -467141489 -242868368 -457812259 -832801954 -223728736 457961973 -45226210 -473950170 -990263970 387787504 -852511877 688944724 401692132 634653519 776961536 -903603017 -677699710 -637290136 -856521318 950772412 -373064088 -952956995 584290043 505729678 -97205971 123372089 -834165818 882023854 45950090 835233824 -948626793 397200395 -74388166 -677224711 517522637 -938353553 -245413810 529554621 79873535 608673028 974128938 150371051 -268181227 -110598959 -466852972 685216824 -798827364 -229475803 -417734069 -235876187 452606978 -412285470 -73566800 704132805 938455679 -410398815 -831574220 285605178 -873407165 -188777870 946941821 345162764 -496223302 515249891 2087950 898287161 -828345346 -880587219 793972452 626270423 398777647 841532863 174282191 -662696235 -433630711 727606503 653981463 795235604 -402776450 466778215 295742287 116889926 490827130 816299088 204046197 131964820 986886343 -327954029 -802121508 999252287 -781917587 -114483969 774141476 152231341 -525496725 394237008 -903819482 613087465 -234182511 440295221 -750580426 187796298 -557100134 -824216308 927468295 -651880597 -532639801 834454812 33803312 -183549441 -704641877 867749949 -4742806 731921590 354292352 526512122 -356040538 515512840 -967023901 -992516957 -613870374 419286788 279973307 346494247 427335842 -809028059 -383211587 -392908762 -200329109 -187407635 920052007 -573033695 -322283958 124496450 455333270 -834966994 -631624257 131489094 -873558559 483925950 -39240762 992092352 214230629 -58873413 -807710107 158686124 -543141214 -783619493 -931582293 -117630061 995846505 -295210769 -875034134 580689055 773803719 -656069143 -227196488 642445683 -196821003 -291336595 95847513 -786570352 569510761 940873895 994915421 -106041738 343649112 818975018 -576719271 595195328 176596720 41156166 -549612353 804190191 381796661 -22426292 828065329 584278258 -800457615 -153965808 832285698 -828768619 -402923304 -872270249 318043205 620649770 -25764517 -732881746 584894458 -894480962 -356617184 540988842 -848164580 -771826552 -277839737 396301405 -728305597 971809498 945307582 824059933 -487615557 135447703 138734641 165062637 312446334 -144726927 -401949900 814676791 502121043 -816148237 -910098124 -346034834 847000530 10634800 391102340 -489468437 -89904619 583488927 -130465693 -437124711 -129016774 304081704 160074423 749717419 -27867924 499082166 419138309 -622442597 -308089419 -456503675 -125482207 -953569664 212497183 335450322 -31349330 -548786701 -606355826 191477979 764297 649882697 329185303 -775534833 884419622 -926952401 986985628 206359978 216049127 -151211247 781107557 838031753 -385816446 700185412 -207367373 874954668 493635644 -251570477 761580491 -736004501 269805415 270952435 -3041926 -458619698 -960307087 -441658559 -247291504 -792008171 242578743 -624620254 -246584745 294722936 875198917 -849559163 571538838 -852658074 250683698 -103399708 295646214 485567533 421348388 -628161401 -653535772 -235016046 -352992021 524585371 -111405580 754701838 -530029938 56702225 769840291 395990231 454541783 -600600372 962464157 -959748800 -526585945 268842917 817367439 -143382225 -917359475 -518372721 -713549411 -444112423 394930094 -859225191 -70446087 -808895875 -42154855 -205888935 -613565127 -375437812 967239491 522412695 -28542553 -948578915 -79518007 109336487 -981203070 -821565266 -101328819 814221320 736209492 -526244420 -535266253 829353943 -544067680 895419439 -525680997 655263530 402844328 30840594 -162837730 773114289 -358591631 -69187901 446656206 -533787647 622972070 -996007243 348550232 314364935 378207294 38664032 615100284 248856789 384562780 223981085 414376451 -820925765 -154090351 116534701 -310739020 -564573566 -79065812 -213213795 630597571 -399281705 -632246585 427175653 -383680718 -942550356 -630181237 -624638584 -273322462 972376409 593894675 965525506 278872102 663099186 -609016386 -666535574 -133869621 388494551 -318709909 -39409499 432708159 765488559 644343126 886387302 -425369597 582881771 953715190 -609499196 -107567092 -509342087 38589231 -374580817 987410016 -16712252 48839074 891971960 231675693 -532255992 -418805833 495728297 -254197931 -37527300 156829132 -445950572 -729327529 -956082824 -32069445 -812339699 -356947317 -550651607 -668563198 127791851 -254147104 -338810367 790321936 -684407386 -231474707 -337483394 889362770 117665789 -95562975 804669271 739136974 -376601209 44206280 246789682 -190853648 604413173 163287289 -914194280 -895245581 581111698 -801747197 910408003 -32718479 -681780379 112272400 99098554 -355859004 419456163 728389011 48191217 -375026762 721039313 -208125421 428148341 -6257703 797028421 -728860496 940362672 497473696 -565853047 804915223 650539727 -892541525 700910753 -777546064 -497938533 428584906 542913813 885453807 -86389100 -915360743 -878647420 368941382 -615379874 63357565 -386639551 -46533259 -90704447 373417788 -20504284 815857189 479357455 735760545 -835685027 -706416269 -288985630 995784687 408869533 590783971 439424934 975112153 326075697 -577901849 980029601 798417252 -958232843 553286144 292162501 -373567234 819445525 -739404716 -817936816 820816507 -972970664 866906515 -133151997 696319465 57513154 811406772 509857012 545627115 -727147136 32330222 -2481026 684598372 -500643453 -695804376 498471936 -749090431 -762470146 -401171035 -807318303 643781900 -431253220 -980399414 -819154450 -757900278 -111487365 -180950492 682165341 -500968137 996048722 -141147898 105055096 -555493291 -87215007 547617239 -765652430 779107992 538821928 -18728617 854128541 656024545 -96156978 434252899 642882376 -153039208 906741645 914541927 -818678372 280296993 -214829633 49771984 89672382 -376580982 -21583093 -208465238 -888995903 -90222077 230128561 253011457 57186929 884037006 333697303 36662167 158715046 -582749993 985139255 542583617 -366333166 -601155066 513216265 -513771182 358103803 -839920488 605765233 -825176654 -493004454 -140643384 -337534651 -475397262 780847529 -361664320 -236639036 607551320 -974734004 496294773 -91113638 -814254156 -558949164 326197518 -805830342 -572870306 573299366 -397605084 35502914 504189249 -132119341 605126469 -818037740 -638238395 -520986767 272063457 606454794 -347767496 -363192492 40400867 -331044346 -580908695 432811432 781310168 679008196 -69447912 -810112021 858448408 57518631 844956122 127935489 790011122 334284547 538215074 365113050 -957475874 334475509 -962539150 -312826158 786393574 -327362190 -698391616 974779058 -672049887 670198061 335228932 -849210393 -166919860 73323358 144204893 113752746 744706730 971731239 217059564 673558679 505692574 674737345 948719877 159452213 -539014938 839226710 -655330143 890969520 126942239 -747994137 694539598 576664541 65673843 -769674619 -872592253 739685399 -185416789 850709496 577990729 898668185 535958233 356534290 425309476 -317030877 567089184 167021435 451743439 -624755699 -759347213 220296753 -746740789 433266511 -904179048 -441451830 -717343402 -51044774 -638342453 350182007 -368363740 -847514987 -756925642 301653774 -95179143 -397429493 -100794936 -314246998 -384681996 392805076 -517388949 28080572 793643594 -322754426 871074080 698671605 416600148 88568475 364804806 -9516159 -762533350 732353148 -282166909 971990007 669287604 -790825577 -597023847 -689487913 -626339332 962303480 -407914592 742879824 -585906518 -336660578 -425609398 305834307 -635282184 -239961972 -330029483 -528093844 -36928959 -104739597 819844566 -405768557 983284489 -277365514 -933839764 -444108893 939160625 525353498 154215084 485258452 -677022484 -86020077 159870518 259315283 -639661626 695691755 249457131 -807096651 841671232 -701528290 -466317910 501222152 74472243 -501937447 442647494 -460189460 399688929 718581812 347635581 -470987838 709297092 -80892630 77567814 597748585 -629162839 996815336 106873775 -245713294 881456719 -271809848 355839805 83376586 743262566 -462910456 -698213986 795149580 192558299 -356992551 -101519695 -441288326 -643673842 339444042 -580613924 562617067 -35304877 820054992 439457692 356998062 168454967 370968806 -794893247 -603409000 542197173 -61763748 235843586 246666861 736919464 824347541 197121144 171649921 -492837895 860253458 933528548 -683181251 -969468557 813454827 118905149 -265795193 -473510859 683493462 416577482 -285752683 -317820103 -213230233 -709165363 -464115687 -738899252 955769931 949828891 282160463 931283428 -712065937 918420367 -47691009 -958119619 426930983 -23223118 -889694092 -29989360 -276554460 463606901 -325848962 330305148 581170818 931986931 553150661 168366184 -146979194 952187807 -310666608 839707744 -824635703 -332309835 -502683341 902547899 -200746123 -738497675 308289060 225343056 -995281129 199399983 -586931228 -612277083 759867613 947755166 473734910 681286140 -759441133 183074512 158627966 447071325 -10686721 375765305 -337938669 -611416427 -926745415 27923553 -938276382 800854727 523000276 508695820 -623424154 780633541 -313262602 389603458 -151592733 698808518 166585194 -995346179 939396464 435936210 -433448957 -47278550 -992332057 -96088213 -640354142 578573172 523735684 850965766 -650488639 966606225 -739236874 106128062 -391546401 111645610 -418374923 480488611 206867282 723684662 -125264238 -695056290 259151620 -898119908 -545527982 -770002122 238585599 -803087359 -894699199 -566528843 -502874891 -372712504 -417875152 731208448 881939834 -206535481 407422933 699124727 519345095 729016879 -553436715 662898696 -39674296 -829812886 884452841 -815973419 -102892062 -506869381 -392729246 378011393 -595209068 919877581 -553572038 527794183 -511889428 716209595 275813625 124669448 537322311 1364840 -820442882 834517268 415300707 -960784790 968678395 -293758524 -794303549 -26746467 -787839160 108541412 139509111 -679159401 -778713714 328413926 596919700 608185567 -34336936 -463309060 -941156647 -940800186 -801912629 -330670167 -821352835 806857636 575082414 930963708 -920162710 440611210 -876232690 -87615867 -48818556 -726035135 -574209299 870162453 -710854911 252405887 470099175 -519968821 -438796856 419688311 86834502 611248324 285802229 -316479834 830459259 -762232221 -159355378 758799021 1388799 -238949726 -945372591 975776312 336711565 -313038041 374213597 -23055849 406249829 -97644405 -305337353 819382152 -658768651 968232210 787924007 962762734 95625610 600460876 682810194 -869200418 -744440463 -887805546 969510106 -670921507 268862892 727259981 28242804 933520858 998447477 595688093 -407776996 666405348 470345361 -95111781 -20367582 711693885 -738959897 486539190 370870263 -538758365 568815251 842233101 925321511 -447460026 308715632 130124339 -893200719 -946171229 849981049 905398563 -52092707 977104141 526696523 -954867696 716977834 862897689 710711211 542249163 -451078881 -282498391 837234758 -677246443 424660724 136585503 404241209 34887918 -531690898 659442805 -242952317 -302746853 -728949826 8728952 -819524357 -906291967 215273772 -44023604 985135270 -759762981 -392431967 -633422838 -126833627 -789694433 -85090756 -497506887 -758311959 920951001 475880477 -447362876 -151907884 -610516888 -220556936 -433820400 -371305307 491292401 762661176 437872398 477888232 -886302008 -395046703 722327421 271642552 -234277191 -146696653 -714889408 693934708 -862353873 -105003832 716240624 713809621 -641524502 707843799 -298284764 211689870 -71923079 157226753 -356738595 843844440 -838428448 -504893253 894220250 237692448 755353003 500463273 -358084200 -193375218 -899062234 -337645766 -242570037 -742459648 735259073 841308905 439661078 -707046015 968082389 -568329059 -441131753 -766443061 686631300 335212383 720867834 59503837 -201945018 743735283 -846240973 711828223 167024580 -200745715 -777476500 566693709 380981516 193984432 297293571 365528871 -379498204 -292363060 205515007 -927543550 138501258 47402903 -792237548 191824926 719501830 538187402 536000987 701400472 265927091 -867724785 -550071174 -59548711 451852222 416468463 368928141 938679229 221988378 663571721 -2417704 -826010438 697865198 734092347 119757270 27051339 170725404 68986787 576631866 -705577422 578288109 943748648 609132660 -414960544 485090473 481013596 -993878952 -664812912 318565481 -788456923 20729659 122582966 498223819 -431467251 -176776836 -168055495 -356317763 -877351535 947702254 -964776255 -624069267 65566550 46163208 455908560 -759801965 -750254565 -2699947 652381672 457754101 -132726545 -603415704 476518168 939058849 -313380448 -101122280 467401635 91844729 369094727 353022545 957589994 -134029903 680107337 982748458 755546361 -185583972 404079073 369743385 455450270 983828437 -502147198 750365197 324651973 -883819601 -919168824 -425951679 647081310 42927277 -908472791 462574112 445323823 408206190 -252380864 625262115 -701192723 139664740 125417347 -514201887 772974905 789306198 -860110967 -354462608 998116574 41272437 -34191061 -763784386 630718444 702747098 721113130 716643670 363848 -113195629 745628070 -88810801 -431077138 -477891558 675832592 505343660 -334176858 30356570 -538537461 -663633072 398621166 771314758 -19662291 768195359 -180676308 387870926 -334211139 -675952387 -340697724 -811410836 418298424 -593243999 -582549543 550223913 594811328 613462796 -294793821 -353119854 -902066111 62850590 245464855 -531647357 -160297403 -821022562 -115595574 -40211324 367736710 452457933 -764299404 913067760 -951023118 97622015 753161883 376201559 -244615822 205923038 183519250 314164237 845534714 691565578 139674594 419081985 -449143478 -139755614 -778001452 607180301 704672628 148481998 720119099 -769380783 942380846 659153888 -804050109 407522936 -997728667 39291037 900245112 876064873 -742533198 -901193723 814223636 -668764709 -537415560 176407845 -338381643 -706292880 -738823196 -79355008 391911898 -426301931 376323338 -583575616 744663037 86765238 699342305 -7384142 -878563879 611089997 228424275 747440714 19630301 -121389642 923177444 975678863 436361465 428102503 72740019 617836641 729103397 806012569 -201824742 214870410 484330217 -839301114 -849742226 -730808662 624535110 -478324631 -634439035 70677201 983694881 817220718 -422157554 -778287546 560565220 35990568 586684984 742228623 -152695326 -909348260 976608876 -36799078 609054734 394157555 373574145 310498532 -826019315 -767166342 -859347447 -384816531 970693032 738947861 -976862438 972089549 -976783009 -963486750 364673756 -529382459 -355042793 371709833 187677984 -851262366 -944693573 869207344 -674183201 394581727 -798854974 404971864 921150083 768415477 -260086170 -326992551 452656748 -884482684 290824833 833010497 794404627 -857832862 -913677711 307608799 -229644614 842906419 -30700411 675088249 -672968933 339336774 -589764893 43658113 157143597 22034493 -412861041 542981227 459415114 304387047 -390368630 -66543379 -601943165 -63246550 786357797 471477399 306694839 -984989336 380721863 -122102774 433839257 417964983 -292696379 714455582 996821353 -743699038 427855589 -212800347 631348077 623442226 920052848 450035638 632179190 830380744 697517704 -621855632 -887657667 -98717069 -122891980 266769223 806586629 394905339 673632137 -213989360 99413605 140298976 368024380 -448369444 -5868393 -167050359 27257869 -184935992 220663096 -962205805 -863894926 661820726 870353203 -668409216 -256507687 -751402166 151649140 -203641693 -242937177 -988045693 722527867 394725777 -251281861 153088572 -47035268 -321793894 698367930 896058846 -1576639 333767634 -504679259 -61452687 -100239826 683895252 434732094 -662140595 616063932 485634831 177824162 122907571 -654842407 777616965 -173940122 -807134839 -672887459 825743791 558283304 -299470508 743488677 -969518468 -655012126 -573066072 509050437 -17466097 220754405 -327974621 -814110489 96355886 45480336 -394158590 -17691225 55513395 102791480 144215899 21735312 985132201 -13372578 -798805886 -194943738 -138178007 474519574 791821265 -143461208 -125341914 -985194098 728410150 767489708 459948858 584187999 -688770121 -633517585 -334365900 182366122 -98829418 131229376 -766991075 700415804 -855585594 -649452847 837924345 341286175 506406258 582753012 -105246163 702094969 -287898758 -213156574 -797269987 -294629103 687971838 608863705 -353102959 -242359904 347536174 -441718679 -121996332 -740306956 -941174250 -376042290 348513891 -973515680 849153188 617259096 -127009813 -602121401 742432226 61329705 -270346171 865578881 551437486 -759755299 -565396986 -367700094 932149201 328951211 -114152177 125863736 631667408 -641977649 -373669230 562277997 383665633 -999146600 600515990 240603086 -84986714 -452216964 -403570130 -382009289 -336098042 194795679 -851104217 -18247293 738953513 -613758275 -713242939 -326808485 486304848 -338612531 -469122266 152553401 629830104 -886186656 576750840 -693596991 -393722902 -713554014 -290223078 -878061623 -937496476 594014969 433827227 778980154 197073592 857188817 237907953 -993710913 307426607 -250082835 162834485 -7271587 359709639 -172645990 -563097072 640204972 -482402444 -741430986 942614440 -165815051 528740939 711437602 -946617580 389474993 -166586908 -715313121 -298457028 -307449441 323482388 -898582964 891554588 -223365652 -488403113 962732780 730259607 -726547755 -880677349 -673817340 -78151763 965401018 84284272 581715307 -779997442 -14177851 -873622411 -743072066 527695267 931382993 -485827327 -320451667 -340045574 372554913 535669030 475752555 -742240020 -958617856 639493914 304755118 -743901023 816871903 974306150 687265017 473712238 315726075 648967265 315508884 227827204 758211989 -509787789 -625642420 -656485575 150688319 -550999675 -189538745 -875867469 -56286450 234976375 -729999304 -156019915 76323066 -686535095 845413442 -1557818 -952112511 -100067116 -807265263 -978999700 -150194286 593153518 71002983 -842122557 -793132381 377242839 386813509 106169397 -194978311 -374679037 426222526 781211770 366444632 762884275 -585903440 848690963 522788636 -107039206 -681747970 -826643982 660229878 17735511 -594036652 -847205385 -166206615 563312854 -314260422 387512549 -998274681 -48513716 -275645290 362651911 -583978410 879302395 -641247708 -457497689 123901993 990988408 -817496834 193178812 494852078 518985219 85987872 1230257 866107117 -794422332 860932929 273642670 -39528011 345306175 80805872 -945177073 852811076 143570916 478749639 588399169 -853142865 -863660708 123435529 -163101692 263702640 2212246 856070849 -698758551 -615838288 -683415271 -150182087 526624157 689631050 601728616 -179636013 387222533 944374791 -335908105 -808309416 -540975098 341193595 827434689 246078392 526277701 -804685717 -130311755 267355556 -28453227 -544797235 867708609 -764880582 584121816 912273215 -910943148 466348234 -232300651 -806296373 492733493 240431705 -374862994 -515559748 -623770589 545790216 -342643003 264006194 355968339 -827845792 911297406 -887946792 -121939983 -524118296 -793746826 -953186833 -364153293 460685977 -814394222 817597533 578874301 -507722048 -343548042 205929962 -806006972 -964070799 74304035 -624805241 -673775116 -676199525 -551404684 339406306 450629530 128212528 -875823110 -670445674 -340137534 508998211 563607675 -798917161 509107270 -807100576 989043178 93224546 -468277703 310824215 179385895 -779561647 944244845 -988950051 -761620862 665338897 912684444 956302 526926746 542455085 769618574 -32271598 -622833688 -634977931 -321818192 -92246486 326069999 969200246 -564366484 335945746 -815127542 441294803 852224193 453527382 782363889 120507121 581215236 810228148 980419806 -372931626 523315854 -867991179 314138179 175972779 621787912 377936777 423202467 473396280 117523427 -932725402 -889348751 554290512 38666943 -611997341 661488562 606454778 -374659018 -993653379 397733443 -394914703 970299269 -407371489 -661860074 438790670 -778730568 -312521864 -48401207 -987632020 -502719000 128893601 -504328498 131552223 696490442 -423841463 -307511922 -312130116 -1459538 718486488 421445043 -814676827 898854748 -757192700 251382735 578170741 403707431 -135309431 627742125 -361219406 298868828 748539358 -746781120 650437521 -500449013 -264428132 -712305083 -485763601 936574759 968046027 453255150 -874078433 -147979679 -806488187 -289004966 836491586 398637032 821777987 -199716068 544710657 -463761187 -648745358 -805391712 -89637325 -1906334 429932422 -33232712 43560565 498438760 -755402725 386814322 391719464 -323421251 -784034318 733761629 592406046 719633485 19827013 -67239843 332620473 519448179 -369998798 349983098 -513157974 436028516 -142158480 -442089145 38701585 -730301967 -496724557 -948150329 595607275 932219786 -786081226 -152648241 383342098 -988902739 624486093 622427362 -125122464 232369467 -515581665 -587578029 -793029414 617091261 -77154313 991882504 -78184077 61075762 -847512502 370015482 766659399 319997452 -527268345 668234586 324764802 -621079605 -976009105 796044959 283433703 -700427909 667209568 -409965986 872914316 -678228221 458818114 617862917 -728154789 -452238634 -516194515 827535726 117485728 -216052030 655455600 -30422151 782311093 -449169343 512921671 -232938725 430720416 -279894706 954267092 -21770108 468508385 641037029 238380621 -488095151 -473794977 -340633320 875460500 -57793765 269285635 -614840820 25745197 -947907234 -47850705 -572194694 -468827812 307997978 -782392670 582409056 -123807465 -324244632 -982681607 -956626535 -752264291 932286681 708425516 196833792 792878900 -284991281 -255845213 705033879 -560213155 -296708402 616273210 -152977146 543145074 743120779 771300458 -421167952 234100392 -218945754 -55485902 -861746191 456871575 893292746 -391197548 -909630156 -145672194 -480859868 181953859 995473654 -956350612 -107126216 -235498484 -712471237 -468400772 -255092021 -654750475 -946265401 -874808569 204245868 -347298517 556107227 -62840481 500844483 -131372587 935935511 338956266 292503710 -666668925 -638650653 186214460 611544857 -936207131 -944005330 -305416324 -190764973 620931059 -700772984 -699191523 699505153 -697328598 -750246418 -251905053 702545758 -788726581 -883039530 -78942386 -268686562 -103194743 709274823 -225436241 -243332262 -963854436 -2788652 784916006 -205217639 -153834018 -60960075 -745739872 -867598361 109777789 209304353 -913217435 -66894791 -24558051 195944663 -602298539 -126339833 374099157 594379069 -532678176 -265058831 737441 -915099568 500605843 -22232818 -610932867 397329740 827608544 -955997540 268817320 644108525 516797552 -679226592 -578830401 622718987 -614173094 214289604 -211626881 861581909 -515513606 -201010061 -760699891 -702921783 822911766 602706698 742825598 417589200 211089550 -260023614 407508241 -913978974 667318491 -278116954 673082703 999417607 626884422 -690692712 138779603 444000286 453981877 189257942 191395356 -426704882 -402846878 -875474335 359403146 -472945933 633988279 26957315 -67640806 -189949789 -94841342 -129389034 405239888 800673359 -117026697 -165078174 -340377490 -839692748 -327005210 -285455357 372481421 -685721322 -192390836 -722115490 436421182 -317514494 -200210502 -299793337 -166336900 214327026 -281299679 -816526870 264029398 -225937976 720892438 315736557 451730777 764698767 -577986783 -577768025 787030915 561993423 629584887 408088543 -621336220 -277346467 664040008 664969312 -933177013 -769234263 671613444 256838236 505052393 869995436 45318510 123313055 480259942 427258744 -801684541 326158483 80985624 386921867 -217343281 405651785 -134866305 -344183824 563190881 -135268559 -383996626 -465396334 199053331 -89973441 334961720 766986560 773096631 -417437720 16175845 -377899791 -856624630 -242824034 -814007191 65453944 -61573805 -226504832 -838310961 56966727 -85825515 -965066725 131596080 146215520 275038885 260313001 -306849119 -872755671 597726826 -975720289 -564037536 -155202954 -457381504 -136185709 -399707051 401757438 387050978 472913683 -487261162 309252613 -995585526 767828083 -447954203 365423399 -248671071 -720306392 -439107006 762107692 134677567 820719180 -891054793 952464394 869488511 883276554 839012936 92920550 105826621 -315271471 3003140 378263069 849008314 -122353435 -865863834 -77516658 -94574432 556156835 116801645 747365505 625056448 -336515731 554364304 -470880340 388879176 259132100 -333250146 -380153597 -692496977 -609596867 -391393978 641701834 -437637898 -938967367 765359811 84447869 776319817 494728383 -28493189 915403099 606461287 183788990 -151266098 -730278071 486648658 -472064799 -481707471 66971040 994402445 -160699979 52058682 -112969142 535677632 -552016167 -812540166 484025095 -986438597 -812283388 555986909 -411187062 -481833862 -343938874 386463356 85651877 -793695150 -494044402 669996178 -826650249 465130016 882636208 607406194 959907287 18984353 -206926418 749289170 251915423 -765492842 -307111351 534540936 598210231 -576382673 -21216357 496303209 -261022807 -625892025 576742129 -984857241 567439832 -939599209 352840266 -183284314 -24576548 -568366693 -809246739 510768995 742498012 -198943804 -282290835 544799337 -827246374 -594010783 -917310802 361758781 -441807626 686020795 156284868 706089812 -990582231 38275012 -144667254 606545875 552057624 -160797313 -943649159 -360555153 -713194210 393772939 249071155 -565725746 650400991 -852371584 569760176 -309993168 -565887428 266089713 827724744 -449044262 -736952531 -882366008 -1989432 482774538 -933043769 -862734579 -91260781 861504589 742170081 783445197 -667917172 -7587616 500316753 -813772396 -674893608 -923345031 818895510 -109062754 586785690 -1326277 -268171976 960567893 751654546 -783038753 746813319 -465610833 702449914 327432285 -773634871 -82858561 -842304984 271189836 59937751 -815604321 -521648756 -862908413 -986606002 824756404 -680803662 916684368 436224549 855360906 -255827772 -693630006 282235092 446794073 522999354 -246276405 -845901602 473023116 -377782488 -925784528 -421602644 633130840 -372581498 -557783194 -692468331 -267273456 -652605747 209144646 908821933 -92161888 -568453526 713368968 -214166237 -285165295 -847931111 -464813795 -233494083 -740238982 -34973689 779287746 -423240883 206870893 354507076 859469242 -942413224 -663271809 -78700980 -904939442 -280811402 141626127 -489884700 664398396 -432952527 244086985 563104992 -945205452 -961422161 575245704 833171998 -288106219 953869470 818778620 869795251 -235567237 987967749 18464983 438996642 -163836884 -537474669 -531637006 -725743149 225492625 821438791 475177145 972932033 -793028697 622162032 10442533 -666727781 -969737062 -674359254 -81385380 -395491756 -119246473 670438958 -396617749 -722667443 -628212871 680508573 352551851 -196565851 -236420311 -768222838 -173169647 743609171 -975779975 738536251 -60803161 -959677315 232153167 801938512 990767825 139545080 -499731421 351352089 -868663340 702343842 743284229 -334662935 -545079474 500496734 928727483 -662365922 -897406064 -208285090 -427702541 -496403944 -714044676 -215177263 470234180 -681745775 198959613 -618968087 376463592 536477674 -123577813 -44696363 -722189550 -392838290 456013947 -38682870 -290575612 -499994887 778196319 763189598 -323014062 -440870215 -838578473 717711267 262550494 -178890053 -46582198 742364867 -101788239 942037101 -617119837 -301513281 -984904693 -585573160 -211879412 926478419 175053281 -917988034 -578450450 757459386 -186046208 -932007855 -521880095 -177604659 114929791 65812851 220689677 340940029 -260357296 2990198 -145789811 778855335 633636939 -403808435 945960609 181089140 -874404113 860273366 -78209923 88968689 594394311 350538473 428431485 869382937 -78379466 -843432120 -678963252 494588021 -484992145 -786389291 219843362 -316885336 -143267132 927654215 -641051521 -508532653 363406950 -631991394 358467859 -512120830 -840061669 -926739242 133329850 332581599 -391373319 257719202 -944996601 -855012846 984096485 928720413 -479841001 445348606 -995507607 -35458980 -312656350 767628385 472227990 172729207 930787412 926313134 222609503 -590679527 459488235 225073058 121333330 -604690977 916657832 823872965 -381072923 202874748 267723407 500701233 -349669086 682794138 -511583293 648893785 -774177009 -118215868 269228840 -429911403 519554963 156431738 -888552598 -422530482 -985268005 43544437 816794142 331206915 424924119 -326997993 8776354 -111675144 902186513 32912992 171688638 -822854983 -730740616 896378254 757014183 394853359 -407555681 322214131 -174813581 7454496 -106493191 -418317447 -965790250 212085082 758212125 -592081545 6129289 -942667275 850752019 948628477 799776832 -695048227 -693071269 222536992 -942172800 74617529 -390292080 -327981320 33038016 736674835 632616436 -880791510 669845567 28213885 217795478 -373085249 71179840 -128677097 169278716 319390368 168149180 -736431570 584356008 545346357 -681315141 -639418011 881666318 177309969 524876412 824250634 188326722 267204081 787999261 452250896 -903722685 -977758943 632873797 -363610880 202809164 -595704812 -480690642 314223995 91418330 19414246 -85149732 -976484823 -676610659 494173435 -856902425 264423692 75608009 487651435 656932620 -600347475 -259809709 -543009969 736559849 -96989081 -431497659 720199099 394794863 184126871 -45321970 75443610 -747403160 -322373150 577276209 -777465958 -894376601 629058508 -383026448 -817072297 404961654 -866370837 -475911460 -130970760 762487875 979301691 -499554873 379991659 757175637 -856181650 722215752 159192538 -626614025 -693195884 307401483 887023537 856789335 610219537 -24186195 309488725 -796455893 68703882 690185997 -641105010 606120420 -433769347 963667914 -680458481 804740031 -2768736 -109036067 -994953338 588879250 -703772972 932184003 667562614 -52739828 402052620 126200949 -940815008 -145062156 -433644982 47445383 659567771 -345412856 -965632509 514976032 523446545 -889427300 5475093 245575039 -632740848 -266823405 730983083 843966690 -804196914 807978780 74605120 -861878517 -620662276 57048589 -853962984 40069934 817736784 -999578437 -453575334 -920951518 969671281 655250843 604495792 476845511 -488166303 935229941 989451531 -368655967 -345342054 -680085360 25829222 -693859820 -555142492 155641453 -551883044 -159553947 -435879697 324832580 -312358434 292253139 564977502 -630316345 321458578 559531259 -84775015 640910969 -901543307 -199662875 372763662 622438484 949797979 166780706 951894293 -24046104 493092110 -990444019 606423026 728764755 -632240114 342083147 -22132984 553144640 491240508 -931711793 166324218 -410781266 954680101 280613517 741073432 377321545 -831663225 32317388 -809724170 -240687667 -707383992 -292743375 -80897844 -625198027 -900856898 -135468864 39307033 50676217 111494002 208680783 -323379103 226068804 -343080958 -428536021 -374762512 439170814 -236076357 -80004336 -796746270 924386442 94967282 539994397 249302530 -76651879 -905705665 604678772 -164084783 165804749 -40191064 -401783770 878003346 -533784863 -602472958 -529011473 784255906 930934417 796933952 291809299 -783255809 -653653052 970511271 -718637240 -272882447 -72393809 881840750 972565482 267858050 -898546156 826571365 -984501198 -593136578 -735420454 -779205601 -284526449 689046116 -392546626 -310703222 195567683 716136861 -779715450 534960014 171599544 -939784295 472157447 999782899 21138330 -839992238 -916519639 -962746384 -746046208 105110084 743844496 996140902 647358720 601595840 -577447406 -691119536 -344221254 -36330114 -198937093 -264543672 -703977753 725752932 407827334 -476810619 488287699 821625418 431422702 -799689619 -903243148 745574252 -875298945 111965049 567925525 -826239325 152870322 125509167 738078075 -698523855 23176851 884271517 561298649 120211670 685212674 393329915 -882305919 -201571165 -929332656 162423811 462475541 -35380718 758016085 -258356599 -758507165 -489423969 -389546739 665286655 570298347 -982719275 640283174 -99662087 -921077419 -800209479 -908368939 -557240579 -96508189 503275238 250493374 463370161 -51699316 -310864902 -727282860 360719869 528692195 83040594 -497271605 507992826 333373670 106427707 -476511730 728555266 -543914431 665755845 892348371 -376096498 376567732 555306782 706812596 250646202 -566899321 -305711359 -955961235 -546901057 -825630822 -718701792 5713603 816881724 449040622 502122937 907053899 -233090293 39113186 750582436 -797313292 306624230 853113105 40243891 654711002 150106990 -425251936 139384681 -752132032 -899305469 -931117510 -964054858 -637547742 171936262 668248564 -962204078 -491188387 -806701748 -125480609 -351655038 113895543 -742865234 -691819784 297641274 678080165 673993820 -838644513 -82191002 955348958 -186632092 -35635360 -76134 685126486 -967922489 -181840179 -538463205 -576251947 -990977811 -569467599 -738772377 47896787 -358790122 453012178 912107109 -249546887 -600089783 -684047431 7766573 29922681 -297401081 678021387 992434122 -412276382 -503382959 -762770568 802399090 701905750 -842600373 -631626210 906279822 211655354 301350391 335918750 687721546 -67836389 -816253147 331024530 857994386 -217514112 -294248787 -457149311 957448580 745145944 565214500 398627143 866909250 -201421762 -62950101 121315454 -45526204 -242667284 -482450329 738968129 -766474350 -40223055 303560171 98093699 52970156 970244483 352574702 560842159 389202274 -866422501 531528213 -647297573 617133919 -447378178 262209433 129373971 -450958252 -756477063 774805779 -253635063 -430278777 -751317465 256481052 519271625 -718839933 -951442863 -883046369 120839529 977297068 -437280449 216583074 -111236508 -566355215 -864660316 144826159 -324366042 988367599 -617897010 -484145079 -402429902 785574767 -396090029 274424835 -909423005 -985715442 -121939766 774792398 154785416 -481641412 503939032 107687975 885558570 -68038953 581419106 -135781076 335940660 815681614 -137475892 548167197 -375542422 497617239 959092338 178673190 260957059 -859142758 488602166 -457995889 -539303308 451991138 -685672729 -950910700 4360278 334182320 800411352 -694395484 761535707 -424841626 316609850 363370830 -704341720 -752192633 486075965 106840698 -460302815 -665498470 -491729599 714745968 -711444938 -672010263 -89410582 23504282 -694848041 -508807685 -394244454 -816840597 -802037329 -93563752 -261595897 -233114843 -66497016 -867632849 917956636 345319028 447455379 -192045022 -882647350 -622316547 417795697 -156102873 331751642 733535755 -23525257 987544861 -866184808 -179580225 -520283607 571225605 215945358 -922339641 56554252 214564263 -876934141 -341091122 488571894 181685672 -520374831 136870131 441518384 -438961200 533984160 -214207028 210108923 -637582879 -656002331 -139280454 -646615436 754981838 -497758569 -508866938 -509526686 -677931561 -269322476 673740093 -707665579 775074517 940835513 859988911 827677005 -98096048 -129724465 -61899173 -275323118 -681448086 -275502693 143781483 -621141559 788420636 -294934470 -719393992 -48640489 584373956 -933270314 720539180 -158767953 -744395538 -524506202 402870907 135115703 308309406 226788376 -8206369 -882382832 633162178 -411415459 197778562 -980632279 -606836494 -343568837 -661762893 -790005741 -430257511 -459942097 550096041 -654367021 -640869725 -591178860 -386853682 -641459732 -367827732 768631172 672208715 261799955 -332184294 664416408 573994222 -437914195 -781374468 557694271 476034769 873548526 -790503329 -27454746 -954472195 -141654761 452876421 367629195 -662172035 -849587778 -917367339 -126802665 -165504631 -65915485 -730781247 -411050675 -753932270 408671203 -685043008 348085591 -392477116 335456388 802403125 -246861810 -466709179 30949788 -648611177 46903520 -932530624 714458396 275956496 975009916 -92270858 -768663937 818046416 287288664 694606790 -850201551 -499053384 637183067 -278377156 -290404212 -183805943 -254675578 972319413 -834734215 716495822 -456294959 -318914675 -212090017 -84826551 -942326975 -895970550 471470829 8972800 172113380 390307686 651366610 35648310 -340104761 741658131 -102921112 -278333897 708191267 -816289947 793860879 21059289 -560939444 -768954895 -513483951 -106284723 -824990800 430631918 702164912 -553282025 529006455 -849264855 504547036 776514686 -90746789 553897392 574947393 -109777958 655840266 -333373131 -302670112 914768891 76517260 248504983 21777882 -533400498 -364393470 -472303411 -141677309 285700987 -20129091 -577472778 -674914556 -35428436 695966085 482069621 420366756 159379361 -170964323 -985776396 286527292 696185867 -99223340 58561423 589804842 140952044 499638912 -466947021 10969477 261996415 -79320510 -909269545 -622266664 -479604874 733693775 -19727565 423508837 868575649 595990825 -645467497 -428778844 -512898133 -189068346 400406530 268576215 53951684 -237132466 554988347 -654224529 331333334 -894734899 624078374 426396285 302198828 -920100799 739452373 -795242090 -380167395 637709727 -82005145 912209414 759333473 734840430 -177495494 -507179686 -270979357 4216317 -405168157 -49742633 -592217942 252259144 874360552 -368864899 486379401 425696979 645246909 -277916070 -858613695 -878146307 -816912112 902104617 -748267181 -233246947 -595434258 -676825422 134788233 -571278025 -570312808 -599928495 182152624 -415705807 623335155 -419423689 699185766 -943229791 -970024903 -248684392 -408728270 383434471 591180506 -160332057 289197583 761997520 -982402011 -1659279 -147812951 -595854222 -747359999 -904435825 -857746874 -406208088 -880297630 -193902751 177843237 -808155630 140868943 -240858269 -707087273 -947822446 -536915703 338122461 -487277297 737378412 6671494 43939052 941678587 -820494286 101798151 -613518061 130927750 666570218 98584797 -372864259 714626652 -173921067 227912837 -329705036 -280647297 422604108 95249062 -732088438 -397826341 397432442 -636909388 -429732027 620985201 38762639 -288061411 715788872 -765928916 -690772211 -881061589 -280456662 516345252 -43374652 439831170 366563466 -906144248 736969101 -378756540 -609514208 147065101 -437698718 -56152224 -421731505 692693297 676591785 714694546 143667107 -54287900 492209387 -431479473 752950767 -941519513 -907230848 -335696196 310935739 -759041137 -507982856 240402884 21390059 156921070 -961706727 -365358285 650146981 -795169254 467137233 -627911424 144323365 -751472080 -903261801 -266992521 -992362064 -410512447 -439388589 -254666433 132501276 502424526 -398579729 -924867043 -797208782 871999301 38801022 -181493484 -141337842 -837594834 -957758119 -783843968 -758283212 938818530 -153094096 743405034 -919272202 838143638 -766233754 -862110126 496205547 -450935189 874774374 -77536181 -677846564 834251949 850430744 -343007190 -51612708 829248311 834745000 -891107381 -282833138 732487338 665994622 350575235 -197742660 -432563690 916269290 482244243 27056014 738687989 -768022454 962829769 -728543738 724433266 -737034087 -944325179 387327658 -640556869 435118267 12982159 915213879 -445744708 -357991575 730325125 -900565434 -567498205 -185288223 655694323 -948040200 722235317 617283245 -768286964 525790226 582118213 145164182 -392530785 533716757 -900871018 820340405 -874950570 17576688 634267104 -421405478 -845851260 440457210 -862713281 -49016161 -870538230 338781965 776232581 -781337723 268342828 582671313 539093207 -48534562 -97880363 139375606 564423335 -563005432 -438023991 -281615352 91523563 -476409319 -23680586 65980500 731924827 857138821 874382386 384020765 124336831 698677615 381613316 -467152213 -64081396 961109422 -755602130 -165555732 127923120 317953676 -132040264 -521360432 435255737 -902395388 -618813714 -704275377 -158211113 205026929 -149032077 221364285 -795999323 -772961859 282237087 -901087786 -127831712 -899160953 -263356773 -111682938 243287577 -388889348 718178228 926202584 986983208 -611783036 -450948854 -314043194 -993680513 689281871 407594030 700814659 63417339 -418853629 8165876 -247780210 762637643 -530322507 706064724 -190874349 -340476397 293505741 -530557661 936281665 663948107 309384584 167592131 688010705 693754032 925812569 300740672 -903108708 303950105 848078277 -437632229 -750633327 261816557 256626770 -524033593 790577591 -914055680 -25120292 -899088445 -934526327 -237531528 11895774 -149095677 -748934904 -781645904 749231381 852539753 -905453111 780109906 71550480 935964389 464297419 652139603 -353491203 611669381 795293706 909092987 -8594359 480050390 332057760 409147535 -54896727 -958529741 540738199 -37920476 -486519115 -494454789 -559051330 893993984 -348685134 497131257 847844730 -385676363 148967246 -193810609 940655671 703878290 -636309168 -219265123 985138094 629705950 834357312 -630032870 -202549336 981589149 -847687430 -522263481 235749637 -651318036 6858779 -265880758 131402000 74932497 201658804 944460936 561066555 908100000 -471666038 755523082 657042980 -605600790 -865901186 -775587837 536347908 -979224497 755101071 -737708603 642514307 700398166 -490166401 431700985 -690961929 198743242 258113176 -447167580 611152201 -585809039 224878306 -221662651 -907837591 794532659 351547795 -691226356 -972125526 150972457 152097308 194471011 -511977004 -216532343 -321697978 -938397547 -799505285 127844282 -864666691 454811273 -662843503 -939501631 -775873674 -112651044 -321501727 865772019 -921844494 261045508 -682708804 518844362 -449242808 -859710773 765728419 280652222 -507140190 -739767917 -287319154 712585288 845757988 159525952 -860424031 -917681490 -752466789 -958745060 -273395718 -254890303 -8203752 -923920568 -222575400 996681302 735878426 -36174538 -86538698 -376894842 -62219358 -568572631 848220096 698425858 -372600903 -837638920 645778763 241742167 35975575 433305073 -516255515 819667653 -716665012 -937889156 -428632270 581312380 -667664764 37263016 -171406678 808319143 -844169618 -625602849 706352450 611842683 558928019 -435154908 -360264136 973773831 33126854 211020577 541854226 -904451571 536458618 -209298501 -174454732 282167869 921785876 597404735 203255025 -986521044 -630703609 -411564476 494735460 -539242245 433740931 -899108973 -503140206 -114668605 -749855394 148728482 298736273 466462676 -690475123 478821672 -35520629 562620847 167869818 -207171878 -553711627 378512519 470845583 552896193 -493722267 -572809562 -363040633 -864742142 -111535881 302168512 103373562 889807700 -40885647 339686241 -610679838 512750632 -663532154 -745451953 -405134659 -764604497 -694065410 -313114368 -86016820 -769005636 -518217759 154216511 -534545985 979722584 -632767436 -979268809 276061130 -886427496 220475537 -491213610 437814676 985781349 -427974306 -957286321 222221994 -871272925 -756778361 572863455 95704153 -926079182 -877923531 579722139 507229040 81707545 865143659 -696863023 -557353328 -104631107 383623716 -993303604 -75752892 -200965635 -712800159 32246441 -768490935 321113723 258664575 -256022361 -228013323 298040358 151391844 205468354 708356846 -19581603 -371649119 -932656786 723527147 -129924100 -134472537 -799119861 182988568 -361795378 356676712 61415344 18349344 -306425979 -462189144 -477874323 736404483 -574323632 -688949249 -639774030 -71986874 -311442810 876597141 109751746 -878298891 509795487 29373777 88390761 849670085 -330116373 922371216 455470795 339021070 -53690789 -254115101 962593246 590187488 -367622597 864845573 -729194169 892529348 -812976154 -500242393 205581389 -193247403 -386022127 977081000 380931317 22727993 872073295 214220753 27066511 -672646658 39579021 392810365 -453395429 39695497 561762305 924751361 -626963541 795838379 -724056053 -347732951 463866475 512715790 276285736 -802477624 643230502 798633255 629705101 -767048692 509225959 550894709 -857055797 795080852 -103723598 -414411439 976546591 -738654198 -547029262 786585263 360776408 460779548 990359291 793171879 -849683288 54632308 -834712011 -502891627 378344675 125202272 -949113900 103471695 -881771742 234929101 596688275 16515025 897738631 258151476 -32285509 -129232939 40185134 -825288861 382189227 753989419 180302236 -415652464 -636637851 320782854 -289667357 -95282127 67982648 -849236579 609888493 383394207 -844780534 -11208912 329504084 234824854 -69174775 253002530 263642455 -638958004 -917575036 879153793 -622949917 710976370 -259500311 -557526108 95243613 -850953376 499714426 154093241 524533637 -881908290 611680133 -693913766 -509720716 757924598 231157428 126889656 667915315 832209911 -586391235 51541926 -671099024 -153465912 -236475955 863428589 38107671 831721164 770382301 75427397 -947311271 -998960293 -845069049 259154963 -236219478 -175476299 440244852 -60087695 10296592 -346863299 -745556174 62480046 60383193 57996528 -365198541 7682577 -907031673 -48174167 119601989 467816136 263759364 499419162 -367669291 -642805664 -208081028 191388134 -594386452 102077708 -500140304 -332794942 -365211707 -27994411 -119056075 -442501072 -524434934 -56944086 -229521192 596404956 294228520 890877485 376441440 38635126 357618849 -267498399 -539487054 -441363171 -911290114 91245945 -180375507 946702792 -94263481 -40288193 114995983 843928712 36351782 -245725117 -682600588 -866882860 125535632 -928770693 -589489082 72805135 -577044441 122198547 -514881100 164400442 -30867901 -420049335 -664370926 327320651 -544305229 -536176277 248901150 718048423 474829471 -797970913 -79050471 682219557 590951938 244057396 -479325185 102066515 191461288 -710660096 817383691 -348742238 -202430639 493224746 353522186 -318561666 -3377436 -282976463 609507747 871397341 108106337 790980394 -381436078 -87755702 -716057070 858148742 -504193380 -720589029 -86241326 -260347516 -943951583 -598846887 -622870988 625107754 -6997664 784839922 994135799 644974773 549723321 429195994 200463150 -446557436 -633761259 -215904185 720838752 -521970868 951540926 323561664 -113500077 -524867632 194845435 339544748 -328061694 -917943490 -336667486 -487386740 406976677 172208724 251836593 199304051 839362575 -904374577 -992062791 -130277317 -627983019 383926160 -424784868 442422816 918644945 -616117243 315595458 711871178 194911906 328393723 -597239472 -351744202 -663598645 524602126 998633825 940549020 -989685808 578496407 -139085354 681770337 522101130 433867167 -989631755 449875423 -905269629 -237815334 929470040 -128508826 557250348 -123988866 -149502255 970233665 -143964770 -298521825 401408457 -319838001 -179104735 -656990741 870956657 881629206 -815547793 70309172 -957578868 -804909925 53015719 -951389593 -230321566 573099030 -455626100 486087730 202190775 -287054400 -52785094 -123670654 970013974 -689455041 138365628 -119043947 -7632158 197699359 -574114744 855028403 954861822 -585103684 -733485403 801432966 -503374492 737776575 344978001 -635779612 -231260901 -645901535 507671615 -713828650 334516960 -103459601 -17777145 -998492488 -613731225 -129780182 -404775776 900022364 -858183532 582721249 -735553137 786164976 -948436653 231247090 839444754 -379144379 -778275362 124573665 -168400074 -821751932 -564917222 93988175 704972307 877886119 577383650 -793825955 448191803 -221961372 -275169106 -807283683 -990400227 889252215 745689625 -548803838 -544624590 -482757319 298661910 -768853089 -60970299 -799941053 -483732016 138758802 852958175 331019377 591411202 -672227006 -959009566 -175590425 -432302359 -739713308 701954317 263682351 268964636 -849163432 613349430 984588793 -618572376 780462490 837425606 -536428308 -241964126 -736631408 -559633870 998478331 -322332927 -767303620 720538826 -629672025 -362780651 156134159 -60480873 -174464663 -43332928 946514707 599321744 515129186 -725624232 -140044015 902790979 -148166750 392323566 600137211 237201916 -660025574 2138009 29743796 -333854547 248540274 -909099112 -785762032 585908063 558387078 781835230 709212609 -211987728 321621755 -827058301 169442287 -285943139 635706917 758787410 -72138955 822487337 809559735 -248158487 -918974317 805212522 -120314492 -595799616 -620609951 405445236 459862797 -656341905 -375145596 691601197 -18791646 445770645 -848637029 970764152 -33675787 -423654654 610878802 749795163 -327378692 -83850473 744161433 684998025 916688691 659650557 440450409 950770509 -123933194 687128008 735661718 -329099828 -451429102 -862627473 -978169627 -778160898 -608999517 -887799503 -721482105 -873657661 352598026 443830294 -167598704 -395755562 191646228 801019974 -224056400 -424159916 800679158 833113187 760599774 709952403 -645625823 -207365671 -865649907 -342393026 -770601407 -108180903 -958457514 355689928 -593533309 -205824421 436985753 696145453 51647324 667769082 26848282 585668594 348795298 521552644 277187362 585665765 504992419 -935580972 552035452 -790675882 -662240879 -983496973 555739995 913626409 133452233 220637238 -398970711 -92417471 116925599 -145572085 77402122 -115157059 912117896 461381478 -176815538 -435919535 -561474616 -810604066 656688169 -581856012 -655131994 298891090 401205677 -82187914 433408065 16955564 126864808 -477323190 -316230949 857796987 -919198487 -356252816 784472349 93419178 -242075432 429165572 388669735 -368154842 295859973 -959586451 -440206932 124238979 -818229926 656003794 -847048404 -232649019 -414840845 864744823 551649745 759143767 -371754523 711292770 -984632489 -531800971 -411774110 444161288 -983271551 -564071350 243283279 594808904 -135166239 -269298397 136564768 -91003640 788563010 -870332970 86661019 -973427312 -551601992 -195238034 -37066680 408008567 -453964001 694819689 -119496463 -727963676 -488062832 -607662557 -94582079 627215729 -709376468 349446828 331343345 -916565672 448744152 658094310 871248311 790270234 -817391388 775636739 865593937 -118174640 327756602 695879436 -282930342 -757278791 486845629 164096590 209184407 -345024977 -615284592 210995361 58928207 730542110 840310390 -660556649 881584532 -818675712 -174501819 463132848 -638017215 -114662356 -837219535 -243776789 710159774 -862622444 56801546 -984689934 408195452 569824485 37789100 231690974 875133580 -517989208 786309796 428807072 68089574 20795778 -641446588 -909702269 30546868 -606941846 444174341 -444459884 695393477 933779952 -322071234 -58789633 925618883 -269155443 724422548 -77233618 -86110085 95333355 268354482 -450592171 787547676 -139666629 -208371846 -810466008 513480567 -502343816 -330118964 -160751628 41361035 119328086 822217252 107365338 -418764107 -899102755 -818807041 133281878 -158159229 340380036 -27744221 908031757 -279588877 -408599941 -720357040 24796345 -430298825 413295813 -957857861 -787023596 277998719 678095248 898877100 13745953 513527813 28481075 373897964 -418643999 244851105 -223858303 -191119151 -407732909 -412284304 -767078761 -323580901 -705390949 -134803285 -221282593 -405978119 -347226658 -539647421 526326271 -207917803 518264960 -401346638 939454140 -624240808 30711354 -932927857 597971604 -227058638 230328993 917583450 -557848703 555206308 -697091602 -922359697 -902004715 388773185 300163099 227106719 -682759095 -8831484 389271850 1533338 -574115473 -531615615 -206627697 -672200345 -57850636 279675835 459546464 89332994 -996293283 680728428 562979077 779770222 -860057098 -601902719 -655212635 -468512220 -662880697 -600974745 474003595 -597716398 -395500898 -65745492 67589295 420832929 -448810193 651570171 -748527101 -168853172 420595460 565381293 -436537533 513823589 -512269937 850930966 254681164 -817961395 -638244498 272585152 359687107 -118050018 -76376977 -261402720 183793741 -191015384 973693103 521957544 -15454495 736525170 699045149 208150610 301250939 -716757011 747919913 555655502 -68263023 89683693 -402988808 -566637833 -967941727 -350674823 -10859879 761886042 619577170 913919184 284733794 213458950 32458303 -233461420 -553502675 828876676 690587852 -828806655 -552353050 -993948814 146034733 -564772474 -992036802 420530539 -822578288 -688755381 956983808 599435774 400060059 591043975 831237766 97374596 -677029044 364147186 413966914 -993027377 597560466 -490442740 314625369 -695418400 585393331 261423001 228048222 -949349317 -231127239 -337385354 951316395 -686014838 -379222565 708385289 -386694976 749106052 -834460405 75527569 507456970 285543823 -551181671 72965877 161456235 822074354 412215282 -519825836 -5852857 -148593997 -474329162 88054710 -3197230 125725218 -829425856 494087802 684682839 -72925727 97136616 -779446784 -351210908 -176511336 -276245003 649712058 -410748441 201496341 371446025 -411755582 -965295143 193399664 -822852595 122246251 779642009 917529068 275129144 -145396378 108029024 102013404 -218287323 491375738 -806649742 -232757503 307339607 -117900196 838331103 453372230 640005493 180442601 250108589 843643615 60628673 -744297378 717430135 -350252604 -763117192 -560588106 81635438 478499101 305288559 -717254336 -220036468 168880507 -168304553 -604728344 -49392506 357603587 -585664115 -521580918 -705993595 -672009441 -481236065 756166971 564058625 817057204 626800871 190492195 973026610 816259702 745573844 782926468 219521439 -137028948 -953166413 -201174241 -711002416 511248012 -38343839 -490904228 -323236806 86901351 -812317944 -549637754 411769994 -374989885 -964907247 -231440130 -591727715 131558570 -605783733 -942208878 525039466 265893096 724810967 -281319163 -13728906 -197801914 146062914 555506206 -479742176 -515849504 540438232 -240996912 -399505605 48741553 606196725 347100830 897402534 -530503950 403070702 -979516433 410693975 85458892 989559891 -417715005 667657017 -635427081 -41937003 -401198423 111713286 506452533 95843413 -255716104 207807843 488966385 -643373192 196219493 -204593705 554696325 -754801976 -804869305 -906031389 600025309 -307289634 -663125755 -327882483 167300461 841033918 -780411991 869715229 747055924 -130484005 158842779 -773642522 457626701 -650580579 -913388594 -772121573 -172878439 640532811 -33528947 -834379916 303393882 -799834692 -684082110 -41258362 394444949 556754819 583196518 -15368690 98520038 -949790292 25957698 710727637 138866524 -891455579 -10392114 601816669 -632491345 139497213 480082003 973524455 565848461 -109707372 -735601429 664369724 -25152459 -231494344 -659702653 645977743 -707515558 343932418 266705083 753091383 -316964484 603597272 -840537964 479474167 426747416 -329949689 -38365318 -702515351 -622624662 590225767 -2584034 77366014 659287901 -963754500 26560147 94377164 614335716 692474149 -83592430 -381341542 709765433 -888044327 -926380337 92229573 79289487 125827656 975836416 646032890 331078450 398515356 -697491246 705861617 -808093148 -690965129 -831575835 610289914 58324022 -670685180 -808644392 331863133 -872241281 -820528370 53555172 -528997065 772777264 939658128 -515577617 -914714161 206458159 383489044 -178984609 434857210 205638990 -414512622 -666826276 604231751 474755437 64198510 -500309231 -515497592 -867934472 168684336 -632001900 629862526 -526926959 -509346159 973532137 -697320484 515140185 963705456 -114230280 -132290654 15592865 470022514 22978249 402629105 364106581 13880845 -318688104 502977434 976495082 -260540594 -316443422 -481784658 -339382488 -2637884 382462031 782855386 81771874 -85341307 -838278582 328468706 891496521 862269417 44918256 374026086 97965229 -630954612 -628222832 250549806 212629472 73639748 416187466 -180403998 749177762 618504800 670171628 933342557 509320991 527541638 285059527 -591532029 -834496785 -505878674 214153150 271266817 707306221 -798780825 440401449 -988339253 332179229 -417612830 -428164035 -866506251 387365415 9618971 33204751 876279491 -252625393 -480949232 688071179 -52750938 -374669238 101038780 -714646723 -562299647 589458472 -70816448 869644327 567698330 528859831 792141816 495118873 -516798345 -499553799 266292470 579330883 996719972 614431713 572793218 895819089 -687914066 -390050977 -608257066 -381299171 516898058 -822052023 246536041 -938841878 937233777 126409736 791562745 -715605499 489214676 -744473805 -936327569 -901314509 179007839 -432203687 928361768 -518759290 310438303 295981170 465232594 570307367 -768390084 -943792895 -830183357 118863219 -872981922 -670065988 -404809458 -924331856 590812805 631309697 -631263531 -461696712 925409225 918802296 91686308 641330531 846090742 381595708 -983209520 -701237920 5641374 -525159677 749910786 777202493 585550799 708184160 617651795 -742274689 -685143150 -176561396 322445485 569695304 -443869128 531842101 980572741 -958307916 326102456 212326515 599198569 -566761512 855426756 -864691034 450073807 -43429214 789961859 843135659 -582209162 322830903 -524234090 -243235900 -483708494 676443488 626055503 737882153 896805210 -246848921 695870027 -364743110 -590006509 -888419254 -639105835 -293061608 933196351 -882968523 435427212 692720004 -442893888 307316624 368112301 463964706 37659824 441825523 361290888 -717216549 37907917 315947429 -986058292 -466930629 202497907 -798336165 -115075812 -429068757 -342113555 454844060 99815868 916273364 823210580 981432898 -24542633 -204140945 23014427 541741690 148798216 281349054 952958188 721529308 517855381 -468770083 -736534933 -619760521 -970162270 -181751840 -385801676 207433043 274303587 -396036583 -809439333 532409039 -961121710 -783467285 -349181298 -573882179 -551262370 -267261235 -520624714 -848451856 366264551 -957797186 379380016 -507598003 335626591 151416818 -348447420 -556870761 788424945 -831480132 413621768 -500205444 -751217183 2323709 -715581983 900508610 -177780642 -934243821 -83131884 238478707 -366649538 -625518044 518706132 239920521 -382033847 471903473 -547241845 798832850 202228785 -8551320 421202796 234641948 618782080 -383936013 888843908 -484698260 651073445 -124550387 428197892 934687615 625490507 -6753933 -312561299 -413321114 652200482 -765824611 -748716571 -967431797 -929678275 666221477 -151841766 -741371456 -685743552 -840628999 -870093289 -801570845 -797676185 -648139838 -162645598 -689563690 770672586 -409412644 366650045 954221375 201703213 -126297817 -395139142 -308421805 -914240939 794734992 -735849105 444351102 567563901 -974037691 -399489825 305715356 -604530115 -404262053 -942327110 -839167919 323721669 435830190 156796230 -4422204 -33555476 -280231583 -923894431 -768609565 639212835 -497395737 105229816 558708245 -550643267 -620092346 157471541 -281869448 39075896 480227379 883516766 -375757604 -911882909 673960309 -475570518 -386804525 852296850 737211789 938986121 417398218 -98513992 693529919 -305614283 -699469734 790197963 -136617021 81394481 -397434117 64528163 -52883839 -463030017 -743833648 397954205 -861778545 -779562195 -298273123 -882740574 -51034113 62732495 67096354 -18870571 -676090187 -958015640 -391165285 -871149032 -373757108 -861721133 -769595245 649979750 427679870 -773057529 253540422 -111211074 409254813 -720933065 -809115673 529241 70118179 619092030 374329500 -614644632 -710707209 -964632052 -49485957 693451400 -216274483 391624132 -115063422 -502557855 70480775 967617978 -131707870 -868466471 698712675 -272783328 65514493 444433479 -447596009 -846434927 -382475970 -511750561 393308571 -610456658 868629194 -746484671 940343161 -775105318 -535600371 -724781911 678183946 -904537028 -403790129 357962304 145147047 -457968466 631757744 938604713 621665905 -664539746 24289409 942060226 -979410079 -851244823 -540988447 882679982 674828475 926010905 -193164289 -76159891 503332474 228120207 725049988 -214277498 18473611 -198663482 -922196347 824543553 -317997551 467447592 -244870398 994481355 644702303 856099796 -486300447 107432034 537955928 480040867 364226211 377850814 -127172909 -194843721 709010968 615908865 -679052413 897468780 957156431 628673931 -214063128 -26426807 219952909 -712360970 635409238 -283282532 439934553 174822154 995943043 -282126392 527380508 727288393 -882780621 901387520 593494793 -429583839 750347062 -324356556 285647386 381614293 -116619918 -703794049 -302812887 -127003774 417990720 528884485 683052384 -708970905 236571090 -905822584 545625151 310405950 -288714253 -393420965 -554547907 -937213053 -992669230 770189719 -642503878 -276746536 404461715 -615777559 -858234040 -372908439 -879739768 -794795439 894250027 911836176 940797889 -869808678 438692632 908326682 709623795 542299809 -362119559 -196656393 -772023142 71413943 -834511525 -790360474 -268766007 519746120 136095938 50257276 526073113 -352355981 973061505 -325986019 269712239 -222027807 755074851 762738404 -536948944 -649043379 152489992 -712116709 -796009674 -540157757 219694000 -116058794 826922560 171358303 -457119096 -78613806 -122465249 128032634 330145120 766921086 105920392 -766361714 180974579 -307912603 66327963 252738553 -726214078 -911659250 628048397 847544872 174047531 -545272466 -440465450 888528980 -267949997 648983125 -949519007 -494866665 441804021 -35123803 585706935 893851130 -433847779 476608380 101903346 340343601 366952772 -479635339 -302154826 -4408710 716688836 -334963260 201275381 543218272 -331765571 -22637571 -294312268 322457469 -17335386 394789779 -38650116 -542975616 -647770239 828509168 689778170 -935568038 -768950172 -150281046 -951717034 522307369 740919439 -123552565 -729147428 353734676 -682911421 33821806 -46263103 846360422 -606053123 299965108 -752115365 316012920 -230564903 -3610293 726525662 731918027 -322811799 -766495457 849667335 780672731 -262781668 -184928074 -749291061 401277170 -974492330 -184822319 323754046 -870296914 -409213201 231411326 -270758576 574221854 -502946045 -150394340 133760934 893997890 851528461 -792518195 169977 568087576 392825084 -321270953 764897757 759883173 111844000 47953709 931015258 522080549 695801977 929501226 -869815105 111078868 -920815542 -268657983 -89853003 853862295 -603787776 -642748801 925876269 -444504580 298939350 495974153 -481169703 -798786902 -522707750 413981753 568212666 545151640 712642915 281998173 -69458528 -502932596 -955440959 -918526618 210190407 317091932 499347407 527076572 -80473904 794892806 -268283043 -270592227 -22135467 633820578 -418986758 -384820875 -118594035 1131151 -676100654 -290795652 -941905805 -195583826 -419738452 137612852 -888278278 89740086 980676697 -286176306 479800706 -206434960 -726565982 -956755197 -236179532 405456226 992318834 130686703 365479307 -113933679 170942890 -784322840 629356840 -960808681 -934771979 94028099 105210239 -34443954 -519144736 555961515 628532161 -149335302 579270576 -806006069 218656035 872699036 -152536476 969859044 -502451578 -834035988 -884876713 -839229979 -803678868 422808060 24328172 -901371681 -730136029 931640399 -727222448 150611280 -576513300 111793429 64692783 -698231211 -865881163 -848663626 -246030099 -867814787 -622338421 183532374 -147335993 -451925511 594422599 -411046598 -820187354 -959518896 9009680 -425807630 410403728 296347632 125948721 -593425009 204004095 39679582 -562768011 -437747843 -939128352 433843783 -749715499 899903985 487076420 651140638 -29950837 656415613 -606179512 -776509842 905942667 232475326 40217325 634648437 -727505737 -230286510 201851685 271184020 84179323 265914069 -176315151 876855627 804582048 530783711 -187651484 -287603238 244938859 64137463 375914022 -428928931 668467157 636106967 353066886 -864163119 -482911946 -765078413 -42155423 553034987 -752304055 451238104 -773659052 -836628886 988113822 727105746 733704969 -499886136 981356493 -653257918 -804525894 -40359536 -517563142 770801575 -723612202 744364824 926630087 -678317915 435889481 -452510044 -181484975 846506174 135059888 -838582134 465078781 872499223 -401572190 985447123 -447120311 -711911356 -802373183 200426917 572733103 -739297511 -687356062 -906201423 -577130316 -107701595 -768148943 -870858379 -847454021 -962112212 -137771495 -799988347 933518665 -482675619 57337645 -741792881 -39843444 132944746 3615940 -830788666 -448356515 -523042909 573049807 -813814232 -545487561 -87992593 -608485708 -223110937 -472119270 -331745635 965685663 -59826763 574628473 802497909 365362796 -459076676 664239604 -486257463 618893123 -561490399 -180260669 -290479983 -526691135 344083529 -611550705 182225654 399069765 -992228123 414229205 -517685424 -374890114 -515482083 -80358673 176841861 976312923 224723337 -216316605 -729000694 159830297 -697840462 -845333617 960476722 326891078 403861485 442831661 -646184334 462256314 998863766 929136211 -298216830 -997983681 -506033242 532759170 -534910649 537902754 89522634 792551247 93105842 679131393 751483273 810791258 994361886 848328439 418779052 317265613 -472083272 -457412942 489925788 -74143403 723703057 723650472 -296474612 397312585 -141778582 -809580965 565441652 817313863 8836487 393441453 -58809907 294018250 140310899 94649487 190453944 -186518259 -843585131 -963310435 6993013 271579276 -700036426 -270847467 -24622824 84311243 -210520658 -109469690 935911091 286930430 700129179 544562613 -985527076 -707703094 237733345 460948453 131499245 700824470 -456584870 -768922116 -264686312 120389299 569000117 161154150 265953813 -532998719 929479244 -907672825 178965982 958675180 308315590 -380970385 798883254 -212017133 -982648282 434657216 152087007 303715839 -740095695 514077949 -382820701 -235969160 -604365649 -281499957 -932312421 -328157771 -203803756 -702149785 -608487222 549448788 573154561 543538347 942168784 -528883559 281710042 434103430 -75661090 -446635585 54233803 -154955483 -663821049 36462140 -101490277 -113744402 -177487180 546168865 -699631302 938185148 -607914433 -409838926 917041917 768012680 999888473 986142471 787291711 726369432 396234266 -692206370 -573102920 652010623 -290649008 208774173 -50710852 400727688 72356252 335736271 -700432339 -105550478 966041032 578498988 464670938 -972747255 -266425258 702123384 805206267 -876957523 838353367 -753849142 434236511 -294513988 -477878820 -747583144 456934460 871162460 -913489560 -170909673 264915665 -102577049 -738496547 440699885 -33707907 -501633 842921465 550468672 145576383 639507314 -302770363 137990531 299415727 674961264 -334792850 606529893 -78942749 655468440 -768899476 64606585 637012559 -294375598 79413878 436575291 -394151467 -173448963 428704391 412924000 878680320 482512880 559999040 617782573 943910507 -344586432 -655674610 539895260 -876102870 -767473273 -147077723 301228797 427696579 507623981 -272127797 -195478280 705343406 468524592 -449682010 -296745898 731361232 826120091 -867540109 -150945451 -380450146 -376784743 968506932 -388230140 88312914 -868870616 632610439 812434137 521909055 -760116363 688132521 796060052 -235122925 172325222 262986509 68553231 180576474 964491521 -849993936 580510636 320976739 624639927 -66517357 -299230590 100002075 -458961840 -123776476 882935946 914129447 394465040 581921951 384575283 826371574 -828051656 866646217 -808625569 -49979129 895714258 83114528 868472662 116234504 -928945696 873263166 107167813 907657114 -723377981 758614 -906509738 565290060 934755146 -371625574 228104807 -15388795 -4055536 -443072897 -693400288 470376533 -848124850 729308466 -342638916 785114368 583890228 -732179634 -297817380 -134983912 704775256 -2540128 676245427 203416963 962921114 -749952480 662817199 358730893 682036039 -226256429 -74317072 376054717 698777759 321730272 440667336 -881474501 -63711761 141636712 -100794490 -523221267 771862896 -466848669 395114077 -345489343 754319610 262323758 -988795861 704138830 91650783 723885180 -913891210 122619058 -61323049 373395977 404436052 108641748 -885110394 750647260 830041479 -254967571 -139897702 -730648812 5824691 691087811 538129659 -113272595 741399561 472507509 -932981196 -309158016 -929905287 672658421 517898388 -67785535 -951706914 -467726197 866888640 -948449495 199969706 32815541 -153529896 553838367 779850420 565472356 329487920 -352053877 -871662983 -993329447 -682815112 -761021521 834500253 808212090 -113199797 772444925 282127973 991612860 653094492 179201165 -195175017 58257624 890663538 569430310 221397584 -373938344 191095751 -279246548 -1140720 950675249 717102024 -170235109 -380874150 503535122 999352012 -147169450 924879805 -392812346 -80044473 -737897740 949111022 427985533 -584761886 -605080586 -901935204 -633552215 -47516651 -860618934 372165579 846018269 646601733 -555916626 479011445 219227829 -481351046 139653169 -470859689 -822728049 -539101136 -696352294 -723067298 984603318 309956819 -827376988 358112930 -138528521 20989382 79334855 -261971037 799870522 -454868849 171589669 713752488 -22130016 -516132428 32270884 68024704 -44524260 142963772 690209373 108941501 334972113 -134836036 868859939 -5966690 51095015 -384267907 88657428 608662058 684477823 284822871 632146354 -815341365 308698926 -468703658 774418361 -938814284 -668306258 -727499496 -503133951 822539579 -290393363 -890337549 -544832799 4349554 -76503707 285202906 787856883 -548446827 -222216697 301502367 258176653 396975540 695817119 -700705392 -86593370 140919400 -78747310 648723807 173943511 928965948 -560565026 525662175 157015460 101605225 -446259253 354925566 188494611 -46758288 624812773 -409855477 317066884 -109341480 -396646588 289214662 -81426187 412514382 43874864 -922217606 263385345 559911146 -972483037 295629436 -865897287 -234293467 68994203 960792923 689863164 416623280 710463620 -255371403 -604689444 693639242 157242382 -957386101 -247819341 173814486 387709903 -968131419 -11363113 203970061 -42459726 -654432365 -328512766 -99664625 248538088 -424402397 582890505 770840266 102585 -171674040 -393055514 -490406796 -529026241 824886768 454149907 255198850 78930510 -14541606 219231940 72356472 773123906 299772004 567686249 835471202 -471603370 -130980874 -334959730 -912127659 -941530453 -284415533 321643596 -836466909 -809795372 148868134 -940379007 13228556 839909161 -206671671 373583074 554560010 564982080 828096071 668199882 640746650 709398177 716822771 -556092045 -374747105 -958482957 -590736110 -630576569 412332446 -488642698 382043307 -831161065 -928284749 -302960777 -442405902 365946986 -148358584 -838775159 116535726 -376310062 -69999840 541486540 455206995 883150298 -437401200 -616601452 -718462783 213097236 316348230 -946847311 -610644087 592806962 397862515 21095020 -331283425 -179151685 886076230 -480650993 964319578 713750128 -753351485 297263842 -937273683 -535248690 -518591656 502855173 -857716818 -9777963 -186299657 444873037 -508679649 196025557 438982462 804696145 -301191303 -673789592 741722946 858050617 123764241 472675882 -872513021 720458119 131834618 -77001010 -602358600 -333652848 119626210 -45986678 -355111238 235303400 293955501 140613789 549690977 494655369 229364543 941027808 492969213 -510729815 53807194 790044068 -459865816 58186977 -239848496 -615975403 720992713 -235176974 -585106931 821412496 -540691554 128096064 -756378261 -944573928 961412700 -461388427 -267030393 -909426709 -526734870 928977042 -999725371 953392350 -155909984 431711550 279572580 521743392 791215850 -170069810 -275469591 -913086464 41257792 155844041 -388423580 342602369 757072625 -793641474 -689678494 499474457 -480754588 -603205121 -819978703 -507806305 201653978 565602334 64894933 575295707 683013651 28272048 -785177963 439343306 173781215 395738286 700145797 -928844825 -47649017 361152248 -176605506 240303073 -643400454 -64162811 527796751 362896006 -461869043 180603289 -29104996 -682787190 503917023 -374139921 854112540 -217284876 695484945 857662626 340083444 -816610394 641939248 -858177155 183831544 196126810 517643820 -854238608 322668178 407776727 -417993705 536646596 187978407 566189899 533044931 -22246180 -87058948 610538503 -72132275 441776925 400659886 349336185 137224644 -241049082 -558847002 313024254 -133967212 92412654 209830380 -656996766 324357171 -814042069 988020917 -11937110 -932911506 102734154 -654790719 -163335163 -314536094 578585226 -263167282 -151104528 976813784 -475766409 -357215864 -258550732 512905907 -118893492 817855742 675534707 -144668560 853219636 53465201 -188199775 576509615 903397503 464387644 464343141 158359162 105702559 393220557 -567803815 567191593 169799383 -40010403 -141818115 16825035 -283375636 -887135060 -338947677 977021884 -899277786 477122760 -135716927 243385889 454912423 -996546984 385056243 -763865807 213563689 822245923 -576281531 -612778589 584777489 -684652424 -633952916 807688428 695358653 476008633 773020701 -7316961 -174832694 -732431559 117348870 -852409469 376601314 833732390 -916169599 191960392 16941297 971723807 703638569 571897845 498705823 270369320 419216463 67340914 474163916 270082818 394354762 -993684155 -340177693 637085066 113930684 391081457 766324958 -622232851 404268213 -844804301 192521364 787563418 719642895 390898760 708414634 -193499913 420073665 -206453191 952737735 746206533 -601909851 -710799985 84295085 -14978321 -561069462 -848925623 773447903 768027218 609007753 -31071557 -31247098 901509456 275047879 649160215 202181419 95374394 906305377 -858277772 -307260475 -607831377 77595233 444605011 -371386772 -121769369 13058267 -480400176 -764244377 -217933458 -349511723 26302237 944703117 157845692 971918747 -31025643 288834244 -573934332 551153759 254873657 -411499389 145114904 -945759957 -763502630 -923152727 265112746 541728400 172298656 245226172 -70112376 -19101390 736372188 660804992 727766279 -52060308 270839003 371872754 563701753 203296634 987626027 796973046 -672972965 444096304 641960324 441511227 865192766 538803270 -762065015 476581912 -372404376 -982700100 -194836072 83148906 976137908 816919391 -451800190 -486499365 -441028199 483225830 110603608 337908473 -296704118 614868548 202770137 584479001 -85704642 447962234 -652081629 889334635 -760361752 -80601838 149274628 -306443372 829760243 -606173171 -813979816 10497360 523310131 575593040 16754552 991300267 858693609 55020044 -194817399 864187350 -292408287 267919881 -931097584 174256395 412814750 672967659 -304885902 884468789 -432911666 395983165 269026959 750551707 -448331110 -168039397 848039046 419589564 171616242 271949352 -446150574 488884084 -283560471 13149373 916089881 -979027082 359420264 -687896166 -890577835 -341901432 323763144 -313507235 -927285925 507238979 -126488823 -969885043 -931341396 975863662 -863169067 -974877811 -694264874 32509937 -809109227 -225044833 -410237260 -651920099 767487901 -104747593 198025814 48657835 -317092042 805387612 129667077 778236594 724035572 7268230 -555616873 74883781 681723226 968267662 767922789 -77906344 401760305 381334394 -460600460 -9968250 445418806 -28587382 -19981981 714446901 665622367 -714020986 566436125 720173289 388196118 891105051 570188109 632982391 -471573185 -109435577 -521729920 361084096 169041511 905175367 -858876445 465899672 471953676 659155185 -849134233 -23021050 -303268078 -733211093 592803921 -529187175 738889638 -803342886 143869651 -171036500 -362346973 -353273113 538030262 651513664 130973543 -714152787 -209011619 521687604 -786522173 413255181 520327227 -324479892 -163549138 -166880343 606122965 -308839616 -824632597 -131755387 -542316210 371380265 -897899859 -172379880 895218050 226671456 -729952198 -12881378 234557875 810747327 -739348313 -463580182 894690479 -18613630 545062075 -239371138 -711392774 86455686 -487778881 198808364 -353153134 334848744 103543522 -697746014 -318744573 -706940724 213521866 -831681689 118986400 893517132 -346728144 49067184 638219057 67914415 720110781 290404741 -451666719 -819277740 -391078877 208800962 670428894 794580258 -667049928 516675527 568511874 -458206583 -347165166 -748543049 -802450255 17811047 569006500 -461069827 -97756714 -357632977 186354035 121241157 -359550099 833437501 377563019 -361853651 644767515 817805679 501255120 -282545363 -671872998 -599660609 793247394 73615703 -327531565 -484296662 469320351 927428202 -389325525 -118151453 709937743 -751946743 710297627 -889629372 736100278 -906849230 -855185590 -538617210 279175986 708735367 646237819 -518086058 669953051 -303083034 -737681933 -919673855 -866114706 -52006152 -669027043 994674708 850077222 751907747 -999263973 926488344 882596356 -839638755 -319438629 -560337921 365767277 678060380 -729152756 -782915682 -215533922 643341709 413429728 369316057 -756651506 -781532871 726610417 -604287036 426612497 -367991663 -545007593 -91866226 853346719 153435937 -351297738 -655932382 524828526 858596871 -107404107 -996779363 -211968022 970345470 979492931 267896205 -278463510 335006329 -820796101 -190436084 891283176 404653232 -222984989 -552194902 -739275027 -968104948 -861907703 273040955 738049402 762135695 110304348 679012248 850502596 -346644681 534327256 799858854 441339423 448200581 -34504978 937372340 767240465 343954771 -446271234 718474694 -985533320 -886804639 -783323437 98426341 609354796 -891214692 426564433 -534361134 -928955304 569924108 -362985741 378756989 -222585860 161547814 -573811592 -210021429 660474966 205435317 720727688 115844404 503851479 -936238104 828121109 -597916277 -681853904 752021850 522835407 122761214 551886839 489389810 265464440 -891131903 669050065 -639366986 607478180 55280707 560675443 245478624 -262373298 590997155 -412735256 720596345 820705923 645416980 -123780552 -140759217 -363426108 -309688798 -631283265 102825020 304411433 695275572 -36353484 631638110 705829715 375935333 129908284 702401276 89162433 -49348968 -861913181 -378238498 406396987 407622221 -606453543 893504291 -800298324 -126608570 29393050 -511318533 -343922865 186872339 -459521040 898964875 -844940427 -635214421 987125310 -781950809 -813955221 -123851145 726541761 389278189 332808727 317512338 37699933 235826714 95141966 -362975272 516330022 43951167 651291063 293525399 981711294 -99895654 -900055268 431502720 689822848 550713542 936054847 -88010158 405208550 -233537673 807655818 303185420 139154705 -735940274 429961291 -424313167 148641768 236728045 -225561011 841686736 -584288322 -273813234 383616696 492560760 -789316793 401538990 -968414321 51596858 -755041619 -583760162 483158238 -341078941 -725465824 652315132 -79903748 -704622539 554497945 769840948 983729238 695043737 -292384236 -770458124 721986472 564302372 783648243 730439796 542275327 19037699 760533990 -53085249 -920933069 -583270816 426803666 939608244 -559390169 -615391179 488891890 -64514446 -932154418 -747735317 -143908252 -522591845 -505135674 -356854925 -126052221 -142326782 902432326 -266532025 -246106859 426098983 -727548282 527004061 -415142324 -209450582 -264523689 -750408244 806809640 -883306270 -603766327 -56987681 162279733 178325649 -454143921 -202392499 -885828064 1272553 950771935 -830676916 56180479 -194649141 103193090 326868587 -6529226 -781241481 -391879220 -42506872 -425119516 366422755 -254982268 -979130129 889869467 -318976874 663941008 481072874 -707354426 -953336568 -315729516 350711942 -49693651 992832421 373312480 -313356298 883302756 865580903 380069328 896314024 -206472378 -152977278 -272585656 -497218814 -65906049 -308700585 -28439109 -34944372 444007654 -686477702 533458972 -723455835 -61266868 -971435789 -673535481 -253877699 391444474 -470555416 658142173 78367923 284695121 846370618 -487537434 -974168725 591238575 523275259 -304336734 -852270028 -973960023 -774227902 232350393 538008723 -19613176 -575232735 -862120047 -477511591 -107057585 715884410 405827798 -990830304 295928576 373236084 824827431 -744558302 952712887 -652336693 -427342908 103710684 579335232 139224052 891608084 -286524371 -428605332 383374835 -194963402 -385278255 -252660717 -440133869 380831400 -993745459 -451578381 -466114742 190076215 -483336900 123372358 872190171 -745565171 -276457786 537228816 -949014507 66605185 619072748 783446970 -162078894 329746732 662849278 943765019 -415201767 -368115617 -200792368 576684680 -83746146 924286512 486580289 54262502 974585144 662844185 -74000504 972979932 506953925 175638610 -181298323 -961256284 196446564 992677194 -697186950 -136552744 382657522 -653047528 -149460368 -315805738 842417889 191646507 -875803774 274408042 -847632908 -639488267 358881641 -749309167 -596849137 987704385 -73049308 -920151889 -421228210 -198562873 554095950 30965581 -720405092 798702157 75754788 -383900616 866835402 -607023274 274860500 824329477 -778681581 662829409 849806898 -344310774 -146532902 152384110 408874872 -607429112 -157127037 -326389666 -260114766 978514067 -987873612 660326764 109224159 167240964 -181021542 922338885 -95877575 -704294911 -941345352 -905554910 -845913977 -145211840 407780023 -618252630 -122808751 -668134994 29192818 29163106 678292926 121606933 -428605448 685239210 462338641 -387097072 -13534482 793123184 873993575 -596806049 -688748205 291914620 -34518642 -155503805 -287985191 -290098276 889060732 -830681629 -406760959 131452241 317674307 -733511933 -181625283 -562496033 889908809 323529603 -310195769 402861411 -624851503 -566551370 -966576462 112362387 -116088303 -348585803 -429235824 992306869 245683197 -350756345 -919197061 -246043563 956542389 -507901090 -616889057 -588319508 811086331 -389812139 -821087075 598866252 88880452 923647021 730916112 -889219197 -483946578 326083802 -41753165 -561771566 -953736297 283658460 482520302 320145897 423992493 -809469383 -72769554 -393721526 601906131 -184776599 -855758830 -32514326 -56414732 -297840972 691585060 -900421759 -175636477 -761702590 -183052427 141680726 475936517 -226317207 -572280288 740808665 384906559 -34864093 -143915246 113116047 -887115224 -881809302 962235589 267908188 -892444464 257624743 -524395018 263217287 -415766001 203820926 383686322 54467396 -727655867 -153551683 -708257225 461271571 -137795066 281330931 -65807815 -627519610 -116809536 -476406204 606066020 65125192 -786507575 964021331 71877447 -491098928 626365663 605841629 -57793224 -762593621 260943739 -149583763 242361551 674241478 725818602 65844992 866048349 794665855 545160347 -894219480 993883573 -353006862 -646453623 -364547234 739901563 727330910 413980453 -895434422 158652137 201940137 -802532087 210038005 -501600425 -118983038 710214269 -817073867 -850064457 977986713 -71493315 -206145487 840509286 -475221691 928128404 864999983 -596357688 729199448 -830754601 349319015 688944847 557029210 898071442 -402802802 -594658602 -153893638 -977837366 -247996447 -985828798 -973520901 979470765 -155777921 -98427534 -219929466 553887989 -312043098 -530373855 -225435676 733397308 -48989776 -433788757 17834963 660143734 -798450330 -673577096 255286339 393823146 -357761920 -314749606 987497409 -297771587 -944050954 568639880 -209845347 -90521152 -677144969 380065677 154512641 -794035244 8418909 -392061159 720195011 -533337204 -489494220 766148739 -507918615 -301400213 -840422631 -126272826 -728338146 459907230 -450582554 -131956177 346460898 161061229 842265698 -157973168 -930603530 714879886 -51540187 -815328287 436721225 226726928 18698925 802574847 720611066 180186934 572068292 250520097 -973065732 -52613313 -545658574 -683790298 -207285405 -593820816 620212272 -140966147 180412188 985034431 103701400 969564016 -159039475 -943214506 268551185 -445823880 555101482 -656477580 537344133 -25150053 -251653544 636700076 -645456579 -581845556 249544963 537001248 671624024 -281931850 -992799867 -702468624 277721831 453268034 -685360196 -389690508 -66940782 456059694 196706969 795811974 -398877857 139176837 -669638703 375503067 -192551926 864477698 -273269108 -33523882 -320330947 345529302 547108584 566005427 176743665 677381100 -192949851 613921938 712432022 298449328 -2318860 941873412 -185686295 -212291330 -908716328 -588246235 -99277750 313361569 224547571 906454057 968166018 584805230 -706344757 521745548 227968900 620490193 735857968 204817513 -607170328 539886252 804532848 -667592711 520308502 80929331 444782387 981304584 538747083 109061103 -332923804 -740188039 888583182 955449297 -203140938 -860987928 455304481 635076826 616063377 -56092575 -471467795 -535042252 301000844 151211133 -896970382 -397908936 736519423 -162732648 -785084155 -446433022 771364704 -981282752 -49997019 -423916433 429379115 -15013863 685829628 273387037 -10430054 967610061 -769868253 146816705 -356153043 -114331089 -467624976 295546382 -839893023 624855093 -530216331 -251520406 304254984 386079063 458131147 991507271 -761264745 886382594 -300589242 -247419078 -526376965 -289518316 -406515155 -300305538 -218843517 -287002639 872825012 -435482833 -865267123 -422161791 613646059 196934618 -574476654 884780620 180446756 4695871 250810395 832077026 -249926867 24884325 -107586859 290280484 485662006 -755977329 -861942921 -319333486 166309275 721268451 760872778 281761348 622853562 -305112483 -742044182 -922862657 -548096123 -253168320 -241134752 911122895 507313681 -273046042 959160954 257435489 -727255843 298074725 -975097983 995418023 -769431067 -880472109 -893881866 -964842163 -375294301 657103115 -694802220 -486567160 -360376805 827638740 -958154135 -728129480 255056174 -737255402 -743756300 -58249918 362419640 -585604361 -684046384 -480187534 655203539 68326129 965881022 309222636 -671063006 194579904 -217588873 531289382 170236755 -626652924 -639332882 239385988 626891807 663013407 -227417752 151086063 917947035 -224774619 -582582216 -611768878 -440125142 -347901003 -431749502 -581936727 893103044 786665748 -172070757 -586806576 906975659 -587188372 -968327348 -309844664 -650700121 -707633643 491519940 -446656628 408756043 753749553 -543831639 -515285243 -193140156 -993494333 696595366 -958366413 244867974 -827191168 914251800 595326208 61767874 759835299 -527612317 -568044859 628267379 -879741684 -784597444 711363231 573768282 -699200974 -593666919 -959633808 32609855 381070708 769675402 173987356 -518177972 -823149131 36562917 602071158 896672346 -836328397 787747395 491630851 720011871 416356411 441342353 518849919 -640477630 123110181 -589948909 -87550039 150346272 546529767 468270137 447774497 -785841293 231429417 -736535616 -855545132 511513561 293487167 69046175 278612180 576706418 976112063 -285925334 165258793 -408739606 593355075 -42615841 647235146 -109184162 -770360473 -678057698 988626363 -106840 907507427 -985784897 670565671 -196747312 570276101 -739494069 -846306135 235473300 -815528009 740835699 -934314190 -390403223 224936330 -784427000 -606940295 275741330 -137640346 903985730 -405444035 156317936 518037636 866451530 883954911 176149472 995550702 -291523861 -725123627 -745329475 -272399115 -527688255 -834292103 -837026390 116063691 38974642 -667355333 557291871 588882383 -676866778 61799653 -466965485 -832547539 965858474 -96345529 23832366 887227116 -368877978 97069619 -793518285 498827641 -995143156 770459972 -974738735 -66419224 -224265000 65722822 901175402 -212668497 986562749 370801276 -532904968 603260925 959809411 -494041923 -195934181 901069937 255628718 -307044258 656016399 878111539 443649205 877711043 723074282 14287271 -193559071 -967103877 543757098 764324842 -15667042 722032385 458242017 728247852 418689764 899167343 262249678 -831280345 471808899 673536110 -266755796 -557325730 -270244698 -423318194 280377936 651731614 -148285838 438073006 593375661 93008985 -541365240 -763742324 -95649447 901588055 -479591619 -248682440 665605279 -717404686 -851529870 365842676 653706781 288415970 -996184267 797092603 -759666283 -419594433 -674411892 -373014627 -354021636 -861428926 -954332803 747471866 385575022 208709741 -577048380 859003915 -392584259 616711572 416115325 -980186617 -177812157 89604920 -161199210 339737138 313132461 -634625708 344461431 877810053 990127602 969441989 -742722384 163998461 -770574725 -683104494 -551414336 988417076 842362380 -484758096 722717311 -470920082 -854042544 383823918 252981056 425721343 -626194099 -751513261 928845774 -64263975 -309741098 65205255 10781152 -633812898 469969186 -947994647 426966279 -398826231 957305370 367266384 -817767800 872897614 131045359 74840181 -44626337 544962237 -680822012 692172772 -467329266 -615618710 -472717014 482862921 -806038019 603654963 -199582209 378230966 -153314192 -651110730 486094642 -498486714 -145356702 -622796048 -610572978 -195751683 193278312 224599912 -996688570 -745796063 -567623206 -751520278 -738039430 -905318836 182415323 -492322733 125520712 -352759367 -804734258 968425637 560864913 371879010 935421176 -381429649 538228370 -837170188 453186487 -36822661 498647049 422074708 8468998 -696040908 -563873355 -517745004 214215919 751295368 -220779540 226863844 -893318001 418971642 212070287 378364210 -376842098 409330377 8114896 -816831141 875707266 326953570 -626929350 109887063 206300400 -805444124 394258584 661259275 -182880905 261962726 -302422628 -661899357 -667047851 -190893224 944096857 213703246 -852383414 867496375 766710856 -170825914 768828529 950686725 80559411 883400395 26632142 404588567 -484104934 -781291646 770088075 -742954560 847560692 486705004 746805852 -837585734 -843670603 34484789 -829255471 -303683907 957174626 195020700 652169368 996359653 -618662984 608889472 -61352136 789450689 170811237 591440249 949456504 318378977 -805632557 -727588792 173109161 -249076393 77487302 472230809 -891707212 -744638234 -371419856 328105922 -569906620 -471834112 -833423678 -480746218 245319668 -373327512 -705592924 -216525340 724627765 141938857 -922824894 362058427 286137199 -625960689 540381780 -11361005 -314671461 938560469 -324744130 319749996 -858650105 931197142 -65995830 849815489 814181283 810789888 761566214 -739791887 -241338476 -323317826 -528621586 -924991370 -329153414 -744275658 -293685798 -322207096 -358023352 44622019 -974637639 102311361 -106935848 -691907900 -601539610 417491362 -311129899 -311049299 -985078253 309821812 -874704101 646675113 -603440726 -390981072 -832354508 -591362680 -614970481 -27060977 240690419 501452844 -376459205 186949220 730023272 -898260217 -190779703 -366439618 -293838291 -622677199 -191934722 203815308 -682092396 -212251350 -543824559 -387635867 776436362 -885438349 -690358522 663495849 625744077 -85486701 -943354707 -847037831 -780161118 -569603692 893473098 -935250213 464417322 -553176201 382961590 450024297 -93370229 979613526 -63363952 905802270 -332725246 67475846 -478177571 335438283 130635276 708627958 -353639387 -345134604 -812316279 -681577748 -909730608 -360529139 -325610958 -12505120 249299103 -19680365 -283374548 -635232455 -311084414 525865544 -844420129 650676481 328871426 580789337 -529462381 938336195 661194370 984805989 -271051267 -518972184 -876468366 -83555140 141400738 31772301 185341272 -796278644 382783902 -147877022 -668700867 -201961914 -508166287 472059133 -826298813 758391885 920875222 379109679 101512631 305669121 -309276171 -960104369 195065201 836702586 -526025270 -324428334 -204579238 453954361 -769578093 369903806 -794863609 -164843093 821850023 729185778 395974979 -36058340 192773531 444240003 -875043413 -503425689 -424551546 990326707 547044838 87744563 740297829 -35578424 957043174 450243255 -780990824 502018475 325120456 -605275219 -421860451 -91241369 -626740614 324439577 -906650542 -427972237 -643011121 375556303 -556312178 -779368649 456562441 -200724790 687652665 -992775870 841237409 -696729150 564394070 548352763 807961376 -985561706 531544395 -243240678 -207451949 446282218 -588318750 -816753399 662668556 -484235597 -140197684 -74019533 -296180845 -326038487 910125894 531072891 -702461986 735855325 333172158 506605997 -877005065 101163550 889821182 -230830519 -118514600 139597271 732879526 786054069 323856979 574065636 -666239672 78302837 431956334 -765707160 -636846423 -5577481 294966481 -947269531 355202857 576951761 886065244 -267419238 -320201198 400649643 -329118517 350073080 -805603972 -76575753 705813171 -521170269 376335432 520439879 352709934 393371928 -595618783 947360032 -445871637 -258320058 172053732 -45296930 -311149582 538476870 -626595103 -330924289 -869346887 828732830 -652058011 -4062627 -866912905 964491923 905302359 321244829 -949804120 498824742 811285995 880964284 300751967 54927888 -504697384 661006919 799506386 351154751 756353200 -72756901 -207024447 396200686 562322070 -228194125 -277484299 -507876150 369213077 824373732 845022958 -537829293 919530965 -220202919 427475601 -857291283 -182979515 -911183671 -906013504 948268567 982049695 582792100 -345558736 -817858724 18509360 -440032048 133527096 714843642 -76355503 834023479 127093857 -278535495 925074067 -204676092 321490287 522069821 618460014 -962502133 -722172812 -378467032 -998888277 -564637361 464865208 -18973235 -937221026 319066395 824911391 -416512882 462199586 -812171134 255570681 751283175 -343514056 -864563098 -871867065 -627428891 -993756057 756039681 571124192 83707500 298937563 -636376169 384773521 475134192 35290362 -32231848 121705511 -301503705 -905091758 -985088171 351391349 592262935 -979415144 912587229 247819818 645525144 899712286 -186801570 -775998802 538198365 -931963210 -397127926 86307486 -295246262 69270417 -686960239 673311762 -369729060 -766538718 347206955 564410286 979912320 179983323 -410091831 995693645 -265329670 -16268940 260197977 -693025493 169275572 -965809119 494031473 -236490606 -48460963 553098716 -673536181 -197532600 -576423122 -650648468 491966277 -619902339 703102312 -668878504 927477339 -431464219 -131608591 -860299699 -883267276 288864241 -801883196 742057033 409698093 -793402225 7411239 -674918412 -323892102 -694136461 377220482 878218382 756860816 381490978 914120774 932282435 496123417 508811424 718525050 284282717 324520184 -643017202 398185097 558049584 -709470382 -453326895 71146814 -460315745 -333031165 661996082 -306913269 -823970227 549881712 -853921590 411342448 274871811 -917253913 698576968 -787274429 -672425666 -111459831 -853433442 405907814 188694271 655843367 193725166 -805997213 820067265 833678483 -169029630 17298130 -783790654 -172463981 -991487567 -942144858 -365259698 366931219 99136102 -234669122 33791107 -345024389 -788989709 -2416190 304042711 26457633 485467509 -222511867 -577907835 -508772874 598455879 -525323899 505990479 869861988 699880009 371776898 952126710 913986749 -604037445 36914769 333278465 -660452089 284362266 -843388816 -578976288 -698194642 716740449 137949017 -789325901 992141544 -228512120 -196887369 265032315 293080320 -160412160 -456371865 808667398 112447461 -419083801 -184192130 -501127109 855728530 87595194 -132895143 -902644933 -165782581 -480029720 -847551107 805523549 -310835998 -704344941 702739168 -889196020 972486644 242547910 957271068 32973712 -736218459 -233118674 200466372 -497229896 576707929 -431408482 -428850563 789356539 -568903037 847060431 -446773127 -829247510 66797706 -471744619 -580220120 965052839 -763957346 261867355 230381978 -512702647 666080784 859100157 -668771614 -706755319 806995823 -261554679 730555792 228309423 -756792298 -276784687 889759305 -40325484 446688401 985216688 105420156 349770595 111424714 -668876477 361420591 -231863165 529361489 974245886 -277795827 -493143620 -483872179 386756836 148871617 398727242 -240964997 547539300 -876673000 -175345854 -568716458 724603618 566540112 -468836066 522521837 -32029430 -586020118 39301451 81366268 -862947822 -305520733 240411669 896214521 -752787257 -642928176 -466126626 -137481283 -707884170 -818978705 779436836 469408225 -143003050 -685211379 118816611 -357486461 -514216257 999365838 647912091 -966474658 711829340 834036558 -602786825 867114064 560479204 720457972 584513435 785802050 842913843 284691266 450930022 862433209 -11619971 -116035878 -993784137 493056708 -521909552 -279785027 724448518 572512417 -797520543 847372972 -619438190 155061038 -736288048 -27701649 -632750521 -113148188 -788637067 151901109 -450139050 323084580 68580680 -274076479 -769810088 -532186984 -785874128 753016424 -92691580 -142193008 -284753558 -384843950 -933962405 -50007797 544931131 377817437 607778820 551145147 239749849 -134851972 927218079 -237826913 713758335 999021515 16853312 957750052 311374727 -219667523 -468655054 556553557 879573349 778151908 917730640 -410239732 -855691662 931535591 -822106583 -883933612 -591592097 -271758230 -58611417 -707313995 37590240 413566609 227460496 347131083 -195067769 -149427612 -553925600 -531631932 783202161 760048810 -946693030 353384909 699856031 -808992163 87218904 -211367236 766903151 931900340 -645217723 -122820586 963831839 431753751 -822699568 366386920 -68425528 557722734 673365688 -26672339 938608056 -571366837 483879987 -244810114 383465641 -740439889 -956007896 -490078387 -986599051 222970581 -72535406 -277894871 -883647485 -353461366 -467817487 173544969 994278839 -597817093 97201133 864089234 -623275437 348040853 678163859 -596104533 855506569 175351807 -572045947 928334384 726810178 420522867 -845728687 336020210 -205594060 108587940 -928036090 -134877670 15324957 232119108 388841652 909717994 577641453 -417087986 38591560 -30424867 -609296388 -331175977 204300886 -19890169 -180917729 889129032 -230237511 88098074 -373433901 -682057610 459737373 276655409 744307884 483136335 69087687 -851627880 920746562 606456571 83168087 -893276587 -990875775 -796871912 271557204 -921145755 754348915 -988382012 865758312 -586260157 -319136223 -723827190 78121045 -584145253 -781575840 367732395 -470021888 -192051847 -386007021 -837707388 -453771274 -230280322 -440368768 205481572 -407712915 -69064162 301875443 190519935 337680765 -263406845 295451171 -925103732 147025885 -222525664 -654544160 146467296 86288520 -449374690 973834391 -137963651 -737324592 -593658468 -88202286 392805910 -782705306 -973951720 -872959985 112032316 487812028 -601677959 911622507 -30326360 -239026451 761074327 -694307140 -864121756 -125290603 330918182 -65159288 -866279525 -368525139 516278996 104599362 -893514813 -475890892 -258096893 -476505742 524395533 405985588 38282291 872775984 -65689313 -908145880 896254382 -512598417 32047866 240144195 522163625 -44961758 162218135 166880802 850830667 166441977 484752281 570663164 427429590 294548885 -531937720 523523769 -947003819 -572756256 -997465359 959069205 -590065610 -28373622 -407183380 -795356378 -575441299 -736199526 503588198 407221109 944115689 752376589 -34082157 988449619 -795834031 664489323 808032218 329420520 632845118 -684252381 711607488 735820784 -311355546 535273477 -168939871 -7086847 169545117 -188344085 964076306 635461972 -889974638 789137095 434062168 896548816 932080403 328123672 392616143 -770520246 -963778081 -305682360 275342223 -135033816 -693713075 384163034 254619096 225954291 -653290190 -103147064 58522335 -931020820 -758064794 863554394 -632880083 861771953 -412814119 -386224625 61294894 -480102150 263196479 -117295765 -343191160 360342448 7008361 -639393655 152794986 318221540 465319105 -91833395 -411891673 791698261 704072736 625816075 -746988232 -547066178 350209305 -843362423 257549767 -643295015 -382685224 -903368944 103122721 -283833013 -787539879 -413969143 -709858594 -375073340 -804821624 -892629702 906269056 -157189710 -621702843 -463059075 -508219543 947534597 919004607 631284055 -313768865 -988231414 -831398747 903916845 624934709 -73743011 -975638671 998433823 722253965 3674428 -212633855 -994192859 185986381 467683615 -497377710 -972325143 984837205 -726016104 -17828401 -832120354 -834556090 -486806544 836110526 -463148808 648167249 505497096 724316736 -32615143 245048002 -708486123 311758407 611198059 165287411 -254436796 -761471392 31960133 -649536957 -547138912 769819904 -106195662 -846897976 946172371 692220740 364343367 -231368541 511594952 -877936084 41781784 -812887831 -545602523 54256855 -933269080 -470981107 -146621004 810807724 -738717185 -467527518 -48793266 -823515586 -557453168 -430346924 311423733 -84990531 553032289 506769663 -367803131 -104370522 -720294553 789991768 -730756 185405167 38291539 209300387 -371973007 -488830520 -897346509 -341427980 375202019 -310317930 621512560 -525023272 671663184 -398101375 -568159737 442373142 619921318 149107033 -747597254 -652921564 -464385482 -50335127 -909783873 670960464 -303473798 -873218092 -396275738 177356678 258609964 -413474400 630839942 -676132366 326878190 453260583 832369510 -647333136 -785887813 627321772 870044947 -193475610 -471455894 143658985 -63340214 -404865146 150752285 -293155872 516072783 666505893 768053019 725542080 -559646181 -562583872 245289661 637328047 -565956320 -494069824 607201494 671570594 691582685 -754750950 611721631 986384486 148142224 898333320 -482563103 -903222441 68475215 283140568 -554444119 156266323 765961137 -836907121 -200852148 838371801 857467716 525741621 -250538558 -507706762 901316912 -81924573 -881502221 492835466 -568629224 -523244813 632689350 833520082 456291586 -472281706 942825306 975767893 342104514 729529011 803231414 679495133 -377141649 490506470 48885441 239615812 892731078 119173683 -614647618 219009164 -630528035 90000831 -885379534 255978802 -945144084 38450114 -676201045 933351471 416440381 618181228 890582391 217526076 428318197 645484171 19603598 -176306213 -259718203 461850361 247113941 440072331 -469408326 -869785825 -459874876 923895072 -888420526 754204348 -420935750 -609807344 481143362 760944574 -405470730 846127990 -621376074 169570651 325439977 345540851 -863016526 904046206 922932332 85989868 -793681174 7339263 803687293 -390666738 88985705 -873690853 902043034 443450237 -403456905 -819735018 -566862885 -589095175 -552829836 -367752738 -178230313 930393011 268132590 -943620615 -123226375 16927716 -831320427 199275218 512488935 166691001 -414189058 -701349838 -821742136 -360105556 106126338 240891370 -343803877 305203809 -140819118 87591604 767743714 -155575082 -339804014 -629565830 514145645 610405980 -220677438 -826627455 -794653811 226085419 975902198 -964535788 260172210 984291792 16626755 822353814 -374515592 45750281 -31299075 302897923 313929199 678504616 550602541 -465868322 -159559427 171735383 8081563 559083414 -785175319 600243632 231173041 857472216 -749203966 965636528 952185865 566886563 431489828 -370038461 148204709 837112655 -371069650 -510353363 -292316315 79042449 -224240084 -915873645 418077668 -670559110 -499768051 -532825113 345272399 -32829266 -481367062 973472973 -24316551 678170416 -591559808 -126517831 363696596 960941771 -614746108 436043150 329884980 -360361172 788015162 -864920941 -609323322 -739934793 -492076116 422224647 34045683 -459212488 -317979649 -211957505 -948309341 310625380 -759502055 389112573 -671777558 -29027146 -119521971 -418717088 62382666 370020457 245373280 522829059 -258688504 921350979 -788798404 460340622 770708742 -417319177 350252416 -378567381 800917605 -875448107 -928761814 -468620564 -461624164 126687899 -986859120 -730650048 -150316244 -291212817 -382262464 -292291988 22237174 -899597164 -109908161 -81101242 -287652019 -789962379 371016216 -861037152 594834271 342717270 -976866817 -55316270 -549097334 175395860 786373862 664890610 -423006883 -649917634 -814259204 -607673130 327934091 -938709432 359198505 467583974 242029910 438454961 923268423 -505880538 -233573656 947107890 -893964763 259522144 685446318 850499764 -424438913 -253189583 129416936 -370407990 -977398356 -700277231 -88717320 -654343652 -991285646 -680984540 -34857153 757197136 -233572986 -740492040 975065900 -388983077 -736967399 54049952 -418993445 951296884 -512669356 229633909 923183360 903898935 -799341076 165589901 262802263 -899050167 419674501 -956581986 -962384388 -565202701 601568091 560217334 880488873 -685699516 686583387 -158994761 793713685 56234243 921756222 -41714170 -235639019 -579839377 257660188 -378151602 975545470 -800024385 911919110 109581902 361036957 368770402 -768770477 -233086891 809789302 817052889 951055654 184512821 -79689806 -335562607 -270108741 770497425 461752012 365293419 -217783730 844059714 26768032 -829092438 562555091 -65210844 -409662932 -43722797 -163124378 -367881415 -550910618 329773175 -307458042 -555213497 522497727 330930994 -969446010 -147709550 444548285 265179665 546009730 79223567 -101158739 -741189607 -143948182 825856204 -224469842 -779998074 828036124 929466970 -664537180 -941297945 -814707342 62775391 -104862367 936175412 -35252702 134102845 673964053 -717339118 -308369583 485144237 633743690 410708665 -945538949 -570423752 415526086 873958613 -774434467 309302454 612606302 -25195177 -490919061 599619058 926638070 -83122438 -727075215 -983662748 -99246269 -508909974 96561769 272749305 293098222 -872803231 -278926154 -279848478 -662499043 778372348 363056794 688674800 935926282 -311867830 -698896920 149081164 344710085 -919570645 -393387216 -588610740 27797694 -185695814 -327472690 -609474276 697813229 -656386848 800435067 902905855 126978213 147182507 935755169 104014168 -419762260 158499755 3348802 -811692142 570557658 463796417 108967823 -482562784 -588644713 -998484363 195144260 -692464396 58178773 263887945 101972669 -109626866 202764043 524380578 -624426014 622859907 931580744 978190369 948029475 577383735 717620851 -191099797 796078271 339873574 -614884683 -367155378 -826345320 245566415 -444348026 -967655361 -863832637 167608642 264115046 -874422663 704449170 482718800 -954815380 394835984 242553819 970850517 708844405 -693515850 318589180 103707369 788782435 -775049871 148458640 260792340 463943059 126092502 -169293885 -214490813 -77023108 955019329 -120301321 -965155551 -455618639 361075867 -305529869 266570153 -560115516 104338503 792038436 476060570 41345490 688408252 -496901250 275851952 946674294 -10775926 -38482705 74711887 833005930 -274882731 -625338630 -494336702 758648009 -333399627 24091797 -485432719 546919128 -236587922 533644515 -923057383 194380021 421940091 601930535 -131146515 439654421 -925762091 761583770 -63757329 -872021214 433367560 118293914 653396030 -65012206 152599635 656125120 632936403 967343974 -451377058 744125231 -101964449 -281123679 646693244 -418259668 -818542238 652492654 -195980957 -90213436 -32028360 -753976700 -821198018 18471993 661980702 563276016 952502909 362730968 816915734 71252067 351483715 -12805730 -495293310 -346004485 -721052080 -963305313 212169715 -98651155 576966143 -40862941 -107193764 429673615 327607998 903113286 474746184 819535673 891265054 125966640 -10663154 -279451506 -332399079 -284859873 -536725489 851850399 -838637295 -195643727 516813418 735264752 740645190 142087340 113427171 294472715 -971785723 400621598 642128267 -148624787 113452519 237948762 935866224 612384905 -82080139 313957376 -222366446 -800708597 883039980 202644046 502723641 -573843432 665727273 22490371 792980073 -966978675 209307672 353126256 786770403 565352544 761871023 811487103 919601043 -656079064 180096015 688292169 278570683 465959822 -215483311 -387271386 -674906311 277993639 -937658867 -931029249 -241157465 48007831 312401999 -156685680 261964613 -210836303 -922946077 798644952 268546821 -681140116 141175626 -736897452 -565067330 -52397745 823956174 -377271669 285595816 -34527044 697379139 686810832 -373203110 82558698 305801718 5593492 370581675 680713481 86636138 774533113 -171891192 50990265 223468583 659793114 839760513 147674426 -713018316 -332662786 95591631 -739926769 675563644 491357164 -325631873 -246499301 961839819 150075314 853579236 -470168805 480189313 432081519 185413803 582638993 -796349562 -920323716 -839203175 656455411 -356741912 -777193125 183131815 -137298116 -813523900 -118620546 930443985 237722343 960101174 26827641 496614273 -318484863 697291800 -482922918 638853329 672819197 -369486659 -429109676 -151372832 -710742185 434915497 -867112913 -7083510 610464758 107041870 -104526040 -627389280 -118641627 -373451012 -687200444 -361002492 934606293 -129832442 -607790458 -255833854 -901823012 -34851929 21583109 780782048 -694927320 -805140742 633027765 -355168035 -976243101 444710619 -399975650 207305157 -827380106 338294000 111534644 490772358 673673153 287184331 104682593 -222330681 -958479748 -569162651 -760818821 -927105411 -911275922 -108469758 29054867 784236519 760766038 342198450 116480262 -54492515 -89308837 916646288 351797296 -157978138 901257168 961988750 -535884550 -407300382 -454720951 -984086763 657983230 534777951 -228488846 -608816413 -437405212 -197045170 -180165503 387797900 -412126324 -184559432 -379410378 197026429 936435548 530381598 -62214528 -24342374 -941168079 -926453668 -33540083 -746490710 -278671807 155415496 380108457 -329659681 546609272 696649769 353951054 -54152890 -109525867 -791694264 -829228988 655089040 -304546741 454291086 730462183 -124228449 -82527216 -470911046 421806786 -825883121 -418287939 71920095 340391298 -121986305 833534860 -543709163 -386413225 -912405210 762678644 -232315016 -431941104 399075462 -438313461 -45510988 217035362 -638623892 243697786 -944416887 168221933 714935297 -221236388 611926101 134972862 565599940 -190602850 874054312 -809119605 226350800 538358196 408525656 814665399 673695411 293203946 408256920 100173623 -543865718 -154226807 -501740789 -592662711 -767961805 -767714604 -828499864 48631568 -878227595 -4876727 329336075 971190405 65348373 -194238544 -681143553 -106102969 -733334947 -720990310 -512999980 71259216 281691482 46307185 -319562363 133423324 645398058 -740480810 -123461833 950607651 -810807024 -674311748 845461535 -106091367 -139648522 451342788 581648449 570740785 556244742 254814939 943987597 725339353 173908735 -117600470 247016495 668578935 844416198 -321870495 -890665838 -410898308 695895995 -13800256 512670127 -319649158 911179101 95570260 -837835416 -902260611 581455710 970947834 -758541417 -46584178 -171555061 722859429 -393117939 569153909 -519987713 -247085350 129690588 -77079165 -617219949 770228539 -338914059 674474775 -647619072 527444541 588093408 73799982 780090320 -411839047 -670210665 -124839773 -976561066 -146714299 694712169 637431255 439060548 345048118 -581210172 -813208921 708435561 463271104 -125477897 -504213505 183034853 -21201201 190055272 509925861 -590848293 -633570242 529801974 -594322801 799108394 926643830 -38877050 594784657 -766186071 397581506 81771268 676785260 -418082568 991455573 92988651 793334573 -917604856 502200271 767190697 -192655792 -845839631 951883933 -910809288 364919308 399958599 -89417915 498953966 708495846 -326423351 63119114 113355071 -290033645 -373045041 446468880 698187130 727568530 357284048 -907621618 801011815 -735470732 649413461 981295971 -146412484 -386561186 -545837929 -297204104 -432615092 -519693673 933606425 -372689535 297049512 -894263301 -555800151 -533239144 -71857064 -78321148 586399084 -458815263 -184950897 -488386957 -20652291 623402042 -857829584 -687393396 604210050 -270879250 -526885592 -525620476 862415568 -688059407 -278627251 -942313734 -485987327 631983494 -467283230 912407888 -57457552 -373739948 997895414 189986378 435209487 -816597580 -942898471 716519203 -946218959 -116311818 363474130 -30762786 331300920 178573675 -133172416 -6241632 482211390 -66112560 68551597 217599385 -262889358 -454322709 683644564 -818151902 -140555497 448223498 -626235388 -444396319 -523689825 402890292 -559818247 -175864041 -166964965 708482464 -803676700 170515015 504181089 690419726 601502808 -209631337 374540299 -395579970 -638226413 -889676167 962456800 704445350 971618703 -499551651 -275396898 826352765 -534662300 34550731 575750773 -636300570 674348210 540000046 515726031 815825226 -913351892 -441657413 -645622111 -460607861 142669543 -750340680 -150903853 998636673 40709496 -632558550 149642019 277568511 818982559 -732242264 -703310744 11646661 404072889 -381102896 -553493867 -120527948 546575371 164175266 -763480758 -461195669 -548747591 -608745998 -578153341 -986814534 -742960976 883950830 79701067 247968751 -624945429 -745820790 367423114 -795462709 -549820906 -436949544 -531770161 -403898515 629260690 -565433984 -448715558 -230141788 864937452 -555403085 92874136 692890588 -511994743 589948991 908445355 -79229554 -442252163 356725931 323153891 500271875 -400971241 208059146 -303576506 873196290 746286521 -765258282 -511383641 -462083594 705566090 -730992070 -817041757 14944150 674975519 981392493 -512682165 -79468204 597964879 -927453355 -993162155 769597836 676969844 545572935 -134124228 197407084 430600623 821946013 -105468668 359224163 -332734465 749950824 760420581 141663661 -175075070 928923715 -61795983 929998421 977076353 989866016 279870446 -412898173 367456275 -829115027 -382846365 205274182 624869683 -533940186 442435638 297188153 -10509635 158925669 833146889 -219781401 -616533490 -663892804 -391651766 449444736 670709723 475528474 679324329 -137847652 360625964 -20195422 244248366 -672067013 209141799 556758905 710773606 161472341 439729596 598642663 -938339751 -831885283 23299118 83023452 -157196119 -459632468 -597736689 -618152682 617828599 954130098 43215055 213462132 -633220387 -503236135 -43285559 -41447821 385441969 488649135 -78819584 642927076 -80999477 -746135857 501208140 675877993 725767934 -577993303 -439956755 436143312 -377446661 -63165857 -411182865 521740205 -190013269 -935696507 767489083 325344684 617442083 206376606 842050533 -794806778 36323329 -298991305 664104445 -414306101 328541050 -739016077 323651970 -761848733 466168036 668281219 -585192934 992870158 -96694641 -614856215 -473612063 270847572 -41912532 -749330877 319094494 803538554 -378354807 555713009 -627311231 -852323850 647710100 -897163813 918804012 -871245419 401236263 913507122 553772403 995017770 -915518792 203691147 -504780626 -454765405 -370787789 272485439 -385692359 -859589733 -109459902 -250567346 289011955 8535519 -561275880 850871444 734927393 840509557 516495194 -538192803 837253859 -699000988 -404639723 -816277011 461950431 700544534 -280776346 -152086595 -33923348 966029575 -99605211 -581603149 295606816 -894328715 -199993670 -260692366 690456156 -661448747 -774411294 -965350493 812803386 149413753 365240534 378473065 788085581 -737229880 -839135877 333838580 -104116508 822452155 -593699483 -970721127 449401760 -19344169 668611888 775553033 901855039 -195633243 381757180 -232160170 785868620 474336164 -408819163 143662585 75215794 -117136634 232539823 -202077177 -73270971 108122363 100165535 -391616691 665466958 824248757 -653131506 -571826782 -652632996 -673653607 359821787 937151851 -438606215 -92267432 425808255 276427191 470280123 -72686643 96565594 943441106 358544255 -796265098 918952951 -732127031 -888875182 -860942473 746835410 -789891837 -168521194 663666540 -428412376 -88104908 9511789 -601166623 -918587661 -841402528 -451826827 -928675927 -652309430 989853004 -531354176 -826554465 -933281618 980449401 377310197 60762529 463338026 402715136 533740854 -616646728 978694467 -572736567 -623492373 574838140 -284809055 247802123 -218663498 684371838 -427287295 443119221 -584622829 -460639718 -411992658 -390787988 626458307 -212833747 -464875621 -508674076 269542735 -815281333 109621569 90365032 -792049967 -880882597 144621587 -709017623 523724037 758600618 -678582709 -268599354 -182673042 953593520 -494261929 -935006580 -419054702 424771753 -459986638 865698685 582143454 -279351987 858064229 -315338665 -335521703 868443575 181125740 312337517 574940171 619295400 -955185956 166937625 -334368350 556930673 758016069 640620607 -843712845 296996496 -223929745 -439026367 630801376 600293059 672253815 98571959 772975107 73628668 -837543674 -116861844 -738333173 912653640 -956019560 -722133 867842959 412980392 540496909 806926897 908453830 588346247 -377259528 -951935779 -89562574 808524891 707532049 15067933 -245569750 -890646016 969785515 471878734 128327456 -221730977 -541859782 375314426 87773355 -210373654 -134853090 970297677 558579658 24019696 -939971359 937549562 -28500335 977054465 -691402603 -442305356 50846730 -682796073 491909325 -663937958 694812668 -911997968 -659155020 -246459542 -374680905 388222705 -679592978 -981597178 698492403 -380362 -746566509 -374932625 -10685742 -210204073 -478398323 -745425876 -889686707 435241962 436382409 -968075328 -100592477 -114223815 140719389 -931263684 382036713 -177821255 -676317653 893155507 797162204 5771958 -877585470 -241879881 -782400425 -305772409 654981250 603433223 914078775 831920274 -322319170 -119435958 932762463 629235790 880263142 -760340065 -416106209 -726797173 379383766 194716268 789318281 -115314528 -612247328 -16139104 829222208 -631558852 975985309 -773978768 639340412 972846750 686027589 -449058674 435465774 -966058755 -74200687 459183255 151118385 176959906 632450269 -790037775 -39502810 458274214 613797417 -594448572 -525458365 -712959946 924811596 820585168 721509889 800080861 -872481763 972903816 375476755 685298659 805367910 690630406 255647446 617621472 121006590 -464252911 870819266 305001702 425694850 -381144693 623798326 534514501 895292686 -190609901 -778864062 -284304106 571252931 115460679 131846504 -852654180 -597891205 -943162922 -370996322 441569256 -465457512 868046510 -780117626 -460384081 63214712 -73561469 -80788944 263714977 -209489001 39481598 -611020653 154249532 -787403211 -485385177 -259784309 930876860 -602621918 969115950 -707616124 -430704649 332700603 -374772926 -598359215 -845248626 -479252531 -864017247 184101141 -530977216 305128418 -676268134 728153195 -986660125 -797889362 -272760132 256441112 -37337926 -320916338 -631818619 -27660973 64605940 273448253 -484998479 -744334329 417761242 112160334 -913754555 -98900593 -166259510 958654424 15662721 966129663 786585699 440219270 732398082 -665470378 -696856880 568178496 -849901503 64856931 592556005 44489245 948461366 -189861731 814273961 -67803450 666423432 524780284 232339601 -717293489 995893827 576433700 974910839 587560625 -771876242 -91998325 -898248344 85047773 649020404 -826807179 395631925 -31961852 129364253 -809780772 525371598 322300464 844982685 -11631042 926454782 904270568 -342048139 961413409 -247625702 844667182 616675546 -388476720 747863371 -212934177 726387287 684668558 -471936658 100487660 65782894 -292399347 306348767 314446432 -743286789 -362994912 199052807 -240414543 -669928340 774695465 440707048 121478743 -817047517 259918421 -373811527 858720981 -810804441 330090601 180010810 278108684 32037927 748742028 199420421 -970772416 769365961 631646796 -112476507 403086500 426353524 765809234 -237220225 -385646538 379007429 -694428402 967433299 -987540776 -451678857 594866703 -241738008 97192800 352806677 -939080766 -651822620 781170257 119516157 318633259 -968086079 -82121259 56327623 235478718 122867231 270842656 -703209302 -118589711 916477834 -669488036 861037185 -836583358 122427075 -143542651 -370079228 -946921129 982180119 491026656 -876755086 -575724424 713251930 466538291 -247706441 -942394067 51249741 967515152 732774652 -42303920 -568582200 948195827 717937988 252184852 -78883447 385476734 563684182 -8272 -598316196 719425091 679765466 210479920 -253876699 186825569 215614041 738876516 186871151 141535697 -429477126 -406980157 292684548 224982469 -894750256 -219059565 612665267 394225304 946213932 312850686 215634971 -192574604 -44431356 408735523 -178269851 -614648187 -280368308 508931908 -779650481 756292954 314014171 663058682 -108880653 -733896135 304781378 877962540 -239591133 -216743857 -329234210 -403144819 852143119 132448566 -905771914 -709023541 14031358 -825793937 768760760 954376570 909859850 455524052 54267231 -597082685 -526088293 -655694192 -940505958 534271660 -451038119 -612441059 583181308 968083508 -127038855 -667236904 -378196247 -428394451 720751832 -297827879 879802422 437907840 -454992620 -687138535 -892815782 379489564 -161901676 366134929 -920743082 321333600 -323567018 491417878 -988753486 -906735024 953194268 789642336 -331106398 696190656 -844514999 -304302414 -243313537 180367518 -231187812 -108797042 -935199601 -852247182 479210597 158430698 735053866 583953971 -191626554 -927114475 -858499717 41979408 635822542 -108285964 354625962 -46584502 288196199 -755218635 -416547487 742851818 635435309 -56015241 -379111602 268134591 -503755615 -897304568 -959293785 -488679976 17726708 389990645 -99928252 -500590226 -786064162 174691348 654616587 337187556 956682941 -594097783 -765037951 -218793394 680079822 -768104143 -372986298 -180014691 109362987 323611390 722676538 -983188815 362583820 156994050 918291784 248264381 558445090 790264204 -476118885 -393066326 -234712340 474838190 -831748527 921429878 -153826033 -965669309 647632708 799958871 -495542686 724210213 245968236 -644707542 -175317967 2458427 -147520554 -406747962 686306825 67275425 -194188219 118980158 171868553 988665928 -299660473 934342182 88405745 808906314 -974196074 -428653942 219897872 -71066811 -752120254 -351260568 843628550 597466677 544952267 192248088 -289502403 -867692609 -787509529 -201565408 283677727 -174379086 170456581 59228483 -54785349 450855587 545642491 -692809282 147473294 733854492 -44992528 -542732671 -34305546 -937916544 -366642123 -326964843 -177168762 -926654198 158402640 99255624 165277592 224866315 631870053 -943515437 52619347 -388693564 -358307715 -137920036 -325239748 111651688 688982757 836739382 325768134 -140460628 888209012 -70357868 -301260100 477442262 -683954268 -491451428 981921191 937639545 -46615180 334643739 -495754705 -946160450 -698957774 -473007772 -368686052 696469559 -551743585 696814421 630830659 -376829345 -714539059 533350368 79183454 -418367126 690605249 -48427264 916650822 950804563 667884043 231875108 931757897 -223107903 920453346 -344912994 921601228 -664825030 73604063 -732874941 874031399 995464601 461367351 -615381548 819799169 -4955551 501599533 -251476534 -45840669 -181954108 -937064986 -82227186 -611449764 426254674 -84953488 -792466469 621187721 -914162616 415782777 -911355684 191621163 991295599 -802488126 541931543 -651384267 809594597 -314053383 -659693880 248082944 -265727221 706641782 774651594 46379623 19656989 -811718755 -323215646 646796724 -966210318 616129188 -653078502 -519009655 -598076131 53087960 374137192 899262139 -3620470 301209128 902269510 571671915 762094744 -622177597 -801301205 589952438 -306574563 286028014 212701498 -449673418 152247268 -468309944 557999569 123970434 -100921748 838701146 731584964 738968528 -617413707 -971455775 400994233 -482556236 827320430 -666204953 -928859845 586935726 -105543588 568997046 102925436 -330335412 742504184 -506309269 -478632564 257232224 -960941527 -664601002 -227203703 -635014866 679443409 795150447 -518801933 451894700 -284379220 260023995 736245776 -943846202 -40751371 750871349 -986934897 -928798402 -290423019 239089459 702996640 261463589 -675288189 -427375632 478036759 -52932725 990298057 113004417 749317997 599295055 -246064355 531413551 793196899 239183704 -106701657 -764381577 -772432221 -736392384 -436204859 -865359999 -700476633 990624494 -45794222 -537549907 476917822 537739050 -536357361 -784045359 959564413 -273319702 -298034036 -883198465 -923021495 -310835020 -903675435 413177078 768054089 -945806907 -126282507 -959669047 113836023 -838021553 -263413383 -477000310 541628732 463149758 155634519 723046131 -432819851 -162267974 472781598 108920886 660060245 537915377 -187286893 176624265 -546611522 -244862885 -756889341 -557173597 700704253 -795644835 -874243094 521800322 731412187 -133617013 -224206123 -478195391 -859102171 473635174 592181958 732116065 -697699668 541958988 905624641 -285891663 -114836159 116989280 530272505 916913575 973582907 4469522 -153439294 -144645572 287257504 -36810884 -368655247 -730275146 -175588668 238602625 -68675882 -537955906 983765875 949232700 125316040 538676962 741991203 488467806 -495566916 784170065 27622774 -195943557 -354696196 262332794 -462449575 -614682007 -499582718 347710077 -944172450 379246718 -428663122 335314709 639637970 -634591931 -464429579 -679246624 475627741 873950493 -737539858 416138222 436708625 -877344674 -807159974 -16129031 -165632029 532672815 803314046 -317848011 356721818 81363655 377237638 -79305228 -16908098 223719775 989050488 480310622 -715686951 -645378101 -188475045 -815078860 -746791850 -322608968 -806219935 -274907621 485836518 -96478361 -485226074 -685254731 -222528271 543156521 800971133 718359016 905408265 156082899 -20328502 198499910 250855054 -7224168 992287999 -614965223 822865500 924166104 -981878075 163754630 169558411 562574782 -858015195 -622931472 -32135455 174494631 -241969160 836394059 748649087 109839179 831786768 -633799573 -604725119 759394954 732874847 -871990298 389317758 -724380825 123581671 -705933721 -643093400 982184512 616350216 803266753 -837086132 -71473010 261224609 -591748590 -891272420 -859843935 781029779 -474071960 712616995 -882319105 35934661 204013625 -347291763 131141734 -198821544 -529815416 -54216943 -696397428 451384856 -273296992 649519477 55789424 -903418189 330155444 -982696868 -408055285 728327602 677839309 846365766 590621802 -38673894 -316233265 336916702 -731811880 277446548 607950885 -13447713 -272482886 727444011 760551949 -211304436 -89683215 -547913267 363593348 147991465 829292965 -328932772 256448574 125758790 -359137194 604509493 983410978 -653679349 -472830535 277622800 -588228865 -610476299 711462013 -443083141 767864989 133120536 -601581383 -976659303 723573288 835114684 -86971471 -275094430 -12151317 -828071133 923303314 89014206 135970985 -143974106 -863348263 -273861668 -708675326 -369458687 -393883722 -16008201 -530570673 -736206435 440658658 -741299314 -614832928 -997268712 -426887255 -634988901 71394783 -294880842 -879757993 -256000865 894445359 491087797 432498193 766089915 138359764 809226026 -344730133 -849948511 -903935404 383556773 952205409 229263873 192964338 -80230575 906245141 117023152 -641042922 -529290849 -448678264 646974756 401373443 -942890910 574253855 -541001619 661816431 270546316 -307784868 -92579976 323461559 -631945541 -360708103 -840480979 578645215 340051959 -377710343 981650702 -471220477 -272672505 -717969344 349466768 231285600 -687797485 529676021 -625286242 195883148 851732314 66224250 995340156 415855667 228722594 -154507481 -910796162 -366468754 131027857 639020611 -310159353 373980214 -87973002 800218829 -410203707 -227842652 511111607 -897739682 669371080 232844451 849140105 297750885 525706580 -342892700 -784681765 -846317549 -700360282 425738193 -781095583 238349470 529836814 -222838501 -694493505 -667270422 432986954 561510476 758714939 -267168334 210357126 -287903469 -400049145 -751651827 184445753 -764359910 530724083 -604853103 585961837 -281510000 265918014 -369572016 301895303 -818657527 -602177912 338254451 975022131 26971070 356428289 569698762 -72136448 857116259 250087691 64838974 68123255 -331508185 913268034 956910211 377233158 592656562 292367132 121507894 600396002 74935353 177283267 -680140666 -76994372 822789698 -596201541 -277969681 -110290390 -14919034 51565622 302355498 -87708231 -414196964 -565965461 -961474222 508339288 545281909 863316708 -648791562 756035330 238142654 -424478178 -776725090 -630188971 690072699 100338482 -901611600 -197565720 -455548859 307065242 825545067 730653695 -448454625 39407881 74363719 -43230106 -992925783 -169281225 926458006 -178416162 -268845564 -316541249 -90864057 86407593 -66173351 901161960 956683460 801854469 223582125 294892439 -231535122 973248267 -734232756 -728349686 189791965 -78649548 -41324070 414745503 754543659 167717324 842657313 -809377263 359721871 -856163728 691860459 664661158 -800342196 546379328 759730625 -391938201 718074165 -719881856 -605203238 -616871349 -84164007 763404173 -510581180 -525537514 131511568 -350899405 53997441 -848962366 885727365 -6465819 667124164 238215303 -154678881 850943470 -15885123 719780610 -253270027 243867319 -531311723 672511957 328186831 673594902 758134080 411043012 740127676 -102885129 -622413179 -914652889 -630952308 523851944 219221164 280551709 182311023 545981177 -522881178 555696712 -7999218 180175322 480484265 761160758 -566968637 108744312 79677139 559420767 -115124536 -103607428 -234882189 367819757 784453084 -950189437 79133710 138502779 -194837311 677895491 660886631 983251707 671383736 -844785100 -908036243 -250289114 -406270834 931972293 -434289155 773802770 21250349 -361704539 -791244424 936746603 -739892052 774229287 -121240755 -528181916 410682735 -344248537 159282509 579712207 -872905191 -120783795 750871393 278629993 572037846 -494435814 483601195 -116065918 -214929436 309436976 127782866 207857512 336843458 538137954 493755805 -603412505 149181059 269285796 442415975 -347173789 -839793544 -659135420 -204100820 76212992 -225110313 -86714973 943497734 -113277884 -116475122 -839091982 -291396006 -23406238 516810369 623781964 -273199463 763198262 309329876 -809425755 720596601 367782370 502303868 -858320718 -332895567 -741869737 793945980 -998546707 -511404574 -655078762 994433698 543946571 670537783 484589089 277281362 453898340 -469619215 495787110 -938739304 -329181471 -827491586 -421256213 848626522 67651861 814442397 987312729 610733350 -544112763 341015728 820162971 -35424666 588021631 -414098500 961782236 922367965 862228529 398222843 -772646047 -166928051 373178052 -861184783 446681229 -675084511 -478679277 -125566001 -396665730 427691340 -526694498 -506627301 -421587730 -123756827 -197139027 669608123 -667333657 945864378 399014181 -443613340 -102487566 499464805 661934881 -502925490 190013842 -789706563 -510913740 -840164793 638854995 512682819 -613884443 423887792 -419035900 -648568528 510341354 -21037729 804600380 594097138 66982264 980211781 796394357 -22195892 -637187207 8792535 -320978333 -593001139 5336978 -584294673 -700188339 -494523649 -921833660 -813248118 -496813036 99651080 865685000 905277758 199704353 257574337 721016293 123649165 -825979078 721442079 -976674927 677184911 50990486 244159960 808777999 706975511 156849331 -425781945 957691952 336269604 858944826 -487906967 47451154 909638920 956567249 834876343 719682793 -770607654 -708303906 227874887 483587418 410448708 831292513 702373796 -333146719 658280069 -365999608 -708673359 -350376176 -73084068 691196277 149962661 -326559784 -708091423 -14440630 609697367 -436348004 343498347 532771139 -401022097 813106975 321880236 641343062 -479211553 -529168772 -840259295 517034233 -329937189 -748257054 820708686 242272480 -628172071 101006124 751787121 -446479128 -952588580 355652148 -687247779 621026966 -8287004 439905729 -456571777 577763871 540742965 -628579822 -256606244 117240748 471483343 -275195629 450199904 714257524 -480155838 -785416279 327148302 833013057 183862233 62600923 -581050508 -661558843 229943877 -492222182 747663997 751985516 482636042 67392134 900793037 -349491809 723764905 -214436191 83915195 728340933 483330296 928517637 -363890184 -455938638 337968725 -8006973 597900717 -42498689 -82226012 -80688703 540734293 -838228359 -978235821 71414386 -516050421 -828542901 927000815 -964636930 -269714340 833964660 788114433 682839500 -509717591 723351608 215682116 -475338950 337929727 286664684 -261008481 -236601676 631985475 446183219 -714713033 -742965808 174105904 179118040 -850917337 -508963553 101754313 507053456 35927304 -240025460 692551767 -522762081 47601109 -857424453 376698493 18984845 -136010430 199680056 -486862559 58998560 -827739529 481855571 706466304 -234673695 882209095 -286283450 626930436 -418214471 -250119422 379323731 368307174 -394808012 386290405 -969362346 -279664762 -433208256 668502640 -699903062 820009235 -820019529 -857843729 950327789 231667641 -790528361 410870375 451544855 39121226 952785799 -527347259 620501035 -889786322 -388795648 -457417929 -958534641 -263683692 -587055851 204222290 353167667 79381570 -760934197 844073630 8297214 924665493 -978254663 31230330 282496721 758836935 -505064482 932943193 877921684 496887243 524154829 856424331 -111111973 -622856915 -209924055 -916556956 725763556 968047063 -151518633 -965635662 964723845 764179451 535802522 894501670 153393127 -521054345 943368859 -830014266 -229681456 541970251 -176319304 662107190 716987645 -129676650 -413286452 -861404030 166544759 774504818 -714785986 -285517624 -225177583 -960236119 644707210 998293028 -645007267 -984033699 560130814 255139646 -294122747 -807500740 -290229257 326245999 377095262 -82608959 215480441 -81950293 822390338 220284849 981754076 46099015 -762914151 -521193119 -538098199 -198004358 422388404 -962078779 869640927 584394290 187857777 143031185 827782658 -815873997 816557088 -11299407 4462488 283170711 -592302349 -504629569 621180183 539917204 814391734 -655306553 -219162013 730408072 -515110106 555393586 194729294 -990992480 680219161 617870065 -189031096 -356329017 727675195 -625275706 -468003393 973405556 559634863 863355461 980806190 480730966 -37155662 -48623713 679366505 884800499 -883890928 -877401490 -275103296 199233136 -800748680 220501093 125535342 -543632736 -795021372 -596257746 347264829 -712278467 405329958 -369456420 -582239438 -509984345 111430461 303880631 132326600 542556136 155266818 -187818097 -27244611 -664725651 -874853431 -760825754 885193378 -534421688 -506230244 26427708 -241930252 -212109921 636551117 -209649885 768518088 386098376 -113235876 719484546 907173600 943105388 627159374 861997515 -991872815 888335886 -157196027 693869179 352613176 974839701 -926677356 -301240103 801494572 -387205303 621018865 -218161968 -280848109 393995771 511393604 95756205 -765518611 341015179 169014600 215311626 831633411 126313034 -209309095 215433914 -579442152 808023647 1296535 -307112301 -207083568 -519287761 -61437942 593428884 -98885722 213398124 953067247 384832092 679252053 -605765892 -857957953 456797344 -517450387 -88502869 679617707 440733299 11593396 248787148 -34206219 89131677 -483885808 -313888445 807316952 907331074 337095449 -965185815 127665768 404098065 896893351 420845997 779908984 698942808 -444146360 -518413596 226510167 603132671 898979522 778496787 -621981374 -487467498 683733025 755797756 -967384070 -478014191 34465641 -280327110 -9948596 -347679146 297834298 130604163 -529333212 -437511909 925705017 837823470 -81803385 627422472 -315990031 513232915 -90622172 658433643 -386403885 -359138503 -706339255 622688731 -263595962 -245450978 -780405840 395224808 976687185 816127276 650907488 126165833 -319237498 -112064623 -841565272 -170067921 -80698401 287535047 -393255070 -278905875 -357272116 -638872618 211854581 -152804508 194023483 -273905568 -840297061 480217352 187575767 972921353 -261132668 504036876 -931524791 -917235867 -733938826 145296926 -310860959 -62710414 866129252 977255271 492371867 -64874479 706485410 -341923429 821186469 -590666820 -370939719 371512970 -918460774 910573474 527855458 316158079 275432307 -510089274 -627477825 609758972 -313792672 -539906432 867875958 932369121 617755446 37903381 669401456 814109664 -646614694 -963501307 138152631 905332987 265184443 435818322 -684760840 166499915 -765000372 -253610109 763690141 -320801278 876085263 -590258710 -647149357 288092028 -611853094 -387659887 727421638 997042587 -946656360 -622393344 799259849 418010835 -359850539 728476552 -204289023 370711895 987058116 890752775 556738191 577210733 -981653992 290933362 -963224011 -994915087 927043203 6282346 -784011998 131416349 778885041 -467125751 318273423 -173685037 599036013 841043935 518453338 -139457267 738521781 198495854 -899624890 -582622686 772548144 -565957204 -843842099 628641231 23233124 934270657 -518996901 -534350249 -316588176 -987001274 812417601 -235096702 -958578004 571898923 -617349929 -110916707 522173288 -744351806 299075942 -932327372 929672021 559327465 836054772 -99403130 -891304129 -597465404 205269443 786442917 -223722260 368909146 723080983 -208422030 292843790 232731218 640369066 692093430 201970713 -237483957 -146683235 35032907 685608183 -250673301 348535091 -76512768 -531416333 102883527 -312035037 -91705506 -125099948 367196171 701153514 259652735 -587893398 -442292145 -127533646 -683801932 614320762 -898683856 -3951412 -536374022 -239065434 -723037793 528688193 494886610 -335891140 9276605 56549648 -823490909 -489587241 413699033 -128412393 34410220 -771347885 -551659122 -525046403 999629884 -71048180 917404584 -816729905 -985085159 794240519 -430898683 -828345114 58554201 -968879998 -910565729 -483305791 832840466 651070993 363171751 647640419 -415210822 950041491 603667111 -472395913 -538976607 -975225211 -59323148 -970929767 -704375183 -924075127 -755608520 -759683116 616151465 -329373495 822778762 305369584 319164672 86651831 -193814156 -124610154 -560424885 129739140 -753901625 -675198601 -325722431 -410090277 986057625 349081791 661103997 -627366736 -346254625 -284544986 -398406896 -402456684 967710922 -354319997 320543419 -875897424 -965058900 257645299 558384116 -899856430 -24983056 -691054126 1468574 460823409 672953152 92347690 825672879 788970219 369596430 -878214022 538051054 431546360 -585619589 -634615882 380994344 773690078 -777509297 614121217 188621879 580712627 -550143395 747394854 511373185 310710850 637323986 -486883537 456794229 3550101 422768736 754240812 -899537520 -837643020 643393195 -168321114 -503386616 648516723 -405915709 -344278130 -272410480 567446293 650646480 -455062467 -128040428 -51033086 -676408680 -169182197 -704768175 -779667268 917245598 661035326 -5248447 75511522 841615347 -438155676 -97232660 859223994 589651031 461983061 364988717 -574883158 699561206 -411082638 912998084 -905965504 -645905316 -807010715 -326317242 -400271624 506646567 907546502 587156828 534786399 -774921628 -853372406 493550438 844175724 -187560322 -245552881 -231598007 -888383356 -279829353 104127954 84834719 -701078410 838032109 -723899947 752556078 332799654 128697330 772034030 -11942271 -712952921 442888706 -366071666 -40786767 41288042 583703065 424291298 -584010767 -931454017 -171985826 31412400 117195956 680389962 -874277004 -578234199 -884455306 -582273123 399355472 543573773 -788369718 580736928 823895195 456793787 965668979 233893148 66299637 -941537646 -560791162 984436261 -975061976 775863790 564466982 -54823324 200496260 -912414784 474679724 -702536911 140176108 -979203438 -130724714 162742669 -421267967 704761185 758089422 549631051 -58417754 601095999 -581166229 -938219263 177435027 -731325199 157127235 -698386258 739382904 867001430 -262309072 724214586 -757841167 698634550 -720666905 219883148 -661546022 47954741 -872252237 -64688113 42033665 266665034 583017445 -861290244 497415898 -749806964 -728958426 605378954 -837787900 -623433734 279483216 901253161 -931288103 -586569068 -468381797 -882722063 -285230410 338241011 644481915 407511916 135570022 -454575300 946811233 -716950029 -111716317 -896089904 -843058796 134596366 -539154078 316632833 271565638 93689148 693793888 734224311 8429889 359957783 -571493149 59723469 -921585808 799271233 518761520 -661763263 206460216 -13959038 753524727 -674782510 -632855857 -837253686 -535171261 397581036 376626028 245552292 -529921716 -256229131 -774339969 -634683274 -820842630 609773721 110643639 863047211 -351054694 20747176 800944334 6169143 -147715105 -855746970 447099656 552299194 -127460527 144793463 -701204810 201957412 205655238 -508081172 2164956 -226581221 565347406 -827500872 -21071189 -805415121 820327652 -314376300 225036637 915350400 725903182 16164224 930871795 298121426 996411780 -924156624 382182125 524115235 -416890909 459054889 347532417 853083278 453266651 -17296770 -174882231 28375650 421964350 467437878 -360595721 -280230208 663525375 -637577770 701828597 822663205 983551037 604941807 923043754 709017147 -245357021 755173723 407113762 366314751 173052226 -764825083 931180787 -617392906 588275667 -807926728 -481601465 770494012 -945883450 -382628009 -939708611 -184571988 -469218512 899121511 561344993 65556042 -191545446 -338329905 -189532334 251201912 508741177 42007456 -870955154 239924358 331082647 -647483344 271540592 128608433 -877555598 -308870587 871694756 52336735 -706320623 -265716083 606917428 361163203 297064358 -236527165 -207540637 890708433 -860177598 717729986 -897393554 855174977 -760994121 776462293 -281007897 -176019259 55917807 50951817 -278453598 -893661731 -621677463 422339669 -903012823 66820118 596054647 652451988 -161624927 -134625625 733868677 558047854 927174361 -811563491 -146979326 155069105 -779105276 -574111985 -473089925 11468704 -73793827 807625432 -161825491 319192936 -911459802 528988988 929696203 362117563 -578961561 -37391945 857163624 -958516192 856323840 -479385052 233313688 -63639983 139326045 -618223458 192884123 -948416339 583356845 702553846 42832150 -514277008 36841206 -48103962 73444426 -257066010 -935164848 -317049934 -46178985 923349957 439530824 501381073 -330378564 563667405 526140717 -973217294 -254244633 704672421 -171481766 -838664064 915278174 -24842588 -102336842 447739473 875186199 -302366436 984350875 64836972 357976035 848554971 -933891109 -590254500 -806410368 -690479353 142356742 -466054487 254747221 951766743 -520652072 610060163 -210531603 -979718074 -127258240 597136326 -456349135 -151455112 -802682300 -365990086 511635381 632170719 560036258 104666275 -653019243 660035993 -861113028 -745362233 -879769697 -237412577 -651385193 -651547448 540623083 188078433 673345711 490660603 -177615502 745832965 953002708 -324781738 -945728657 5437892 764941894 772995195 -628286834 763478791 -567526062 -149922462 853929569 -486963706 -310017953 164855214 22647097 -733155622 962516493 142578601 781314106 499933446 889672779 796971097 -686230381 -341546141 -936742808 60988509 400753574 144156902 3660629 -831120369 -659166166 416947404 -19435034 -678824481 -134665022 756490574 -678765129 498543400 407286361 -861124744 -889657776 -545683242 -178669147 590839672 999745791 -379845009 -876078272 -656563840 -314788128 278223793 684635861 820127265 897870564 161998098 525181839 -979451525 32017209 -535130375 -750945786 490925009 251136336 61978831 -743229809 -422086316 762995227 787832444 -130691838 -40669437 -974633000 -606896247 560611817 -361335793 -281588909 -779834731 644730117 -52094588 322492207 395730044 -986059056 -542781057 765736974 -634296925 -782977623 372622030 -819838733 975724110 -210311160 8565460 472796502 98923407 -927899539 -607043643 -10056271 943235309 631957212 925859731 -431378870 -998015304 786517152 783907826 -689722907 606355022 -217030298 -34844435 -21681848 -440704001 -441051219 598179448 452778517 695741242 -836372260 -680215086 39118255 77015812 100258463 -644267712 821776774 959747878 -516715608 -588207596 -455527930 -593430730 809229768 184101925 626570413 681441308 133882397 339934277 202133556 -179014552 -949635831 27650863 -909356606 519532697 824203597 988580348 -305459601 63162760 -755250391 -119468002 201730423 382425509 -875826919 481235024 -509471333 881635441 654722 329863349 -380708528 -40794320 -160725169 -668756790 507899573 -366639276 447638792 939494646 454065810 -218567113 197471030 369408483 15778114 -521938268 881464586 817769425 -378948547 837410869 800622880 -68744704 -506293523 -360345421 724906590 510814269 661715656 417847489 935976407 -286968823 -801092195 -961600434 707381993 -420071974 -931690531 868017076 -923208295 381850382 -562431457 -921189191 -930300574 -139111288 837932388 861714722 -69658868 -642899483 738872124 -297917733 20012704 -915215191 687506984 475394524 -235262512 -189576952 157597466 975501918 948011093 443904022 548221089 -693014222 -122760599 533033709 645417844 -16278403 -27495364 -336000186 988382913 717802749 588253426 -187642343 -162557453 -748027666 -628970551 -638805434 338795496 -267481282 -517316736 519796316 443223302 87105864 -916582261 390233216 -139195636 -263303729 -761215645 -666277937 -927555061 443788824 829505745 683153659 -192349799 -801067326 -581616398 -263612710 484697338 278929208 -687092293 910591936 61947554 646180969 -729475236 143972327 564739452 830548462 519740560 60328833 14004996 -257903498 -724645360 -5168318 -406257036 296327770 -405706317 377372977 -842366808 541873303 -971904755 -196195365 -198052120 890275731 -429790121 280211139 838006309 181007844 -112462140 -501224253 -313391479 914205465 431936364 -164733914 -806870327 327280124 792057914 596628627 989281157 32024497 -609818828 -306073354 -725316457 929382518 -496798681 527439495 -569439852 719357748 -918362908 -779247838 -25348961 -681770317 139518739 -940878540 -326957585 914102826 980896918 -690639264 572846385 -910810870 564693375 -8189640 -661596708 -3937428 186259165 373735507 406507365 -898206700 -168437212 816585756 707806195 -845869724 -563052518 118231674 929843606 489041062 413856610 -579454264 -344655720 -576578825 535856637 563583800 253635190 -820356399 -353804096 959031610 -30777854 -100234066 -509063668 211868692 -128303953 911976426 -53822119 -812757244 -643015160 789896712 -128960577 -349105436 424702950 468984287 107232755 92630140 -472567084 817152171 554181756 526187652 -669186811 -688361922 -897884746 504296389 -573213785 202213093 -165982415 798400407 966415623 601014298 -364490730 -300705607 259133071 -600809572 -652593033 -483113807 -392397174 9074714 640225113 -219274418 309116008 -138122608 -911917353 881510620 79423229 483244664 317963700 -975136020 429316243 -629505568 -246235729 -619606982 637949650 -205514491 -198252691 249119614 -489650185 -962980053 253223206 -584182848 -218401634 825397984 -285095397 -159786369 -342470917 24822370 -134802849 -961038600 -929634431 593976439 43763585 -494941157 -648597374 847189471 -832527324 946637413 -352773694 -596706764 -55555646 147984401 40992547 681140210 228202418 645750779 -634046283 -635924899 -754165371 -91420988 -438525045 21141828 -675664827 -602915450 383071852 562766254 22189476 -930095402 -843990519 -181223665 -411133342 662940967 -489430007 444117728 -668191967 -726845908 -834440688 -519937044 -964769541 -246193769 -621752604 -248523061 -241789720 370778979 46077700 -520516788 -16400228 -122012230 430296849 322413041 -918214124 817030846 -736898719 -723337128 61326447 257774831 -348119138 -302308889 160140194 69535623 31208918 883091753 -761161107 467500594 878631858 -773518209 -100617248 -544020848 709617952 180466636 -456328948 675021520 -97572240 782302003 -646932721 -873303765 303265656 516000699 461689885 67146427 -346418614 -226857179 -103914399 851367493 -476464267 26126134 -970305245 967081520 -28483289 882057966 203955500 -940482328 190822324 -751659919 -830143819 -779113369 228473805 -219183982 568594854 149950809 557541800 -744022982 362315280 -868187624 -867780469 -329617867 875519088 -176852978 618033228 -927245561 -999005940 608480689 -141356895 -117992413 -521450423 -763919489 890345601 -129017638 358143758 -84685048 -403138645 -123631062 990709752 -187335644 -846210198 -303779974 626727244 536096491 -807229829 766104546 -875901622 407274646 -999174083 -365604318 940137240 -922735774 409323709 189663380 -859850129 -184431179 565272966 278242068 -741330780 40717950 -526424882 -651608640 -107429263 304511200 -391844697 639113313 293832059 -791159637 507856506 -179682918 -145956679 -426396025 -379493233 540663120 -828760075 567636710 259827431 -196755145 879618410 -200014974 270882690 -170802524 954161131 121748000 420784233 -757681207 -561396395 993132691 499665665 -336332504 -530805903 711810706 -276613962 -512031579 364811990 824744856 -405225905 -585832554 -286945816 646859184 576154063 -300983952 494056755 -577705098 457248511 826182979 237766988 -822363525 -355547907 -170916669 246111100 -783615083 281736349 -987330123 829054330 685015935 -892789944 -160186474 -59533700 -808938562 -469191545 938728593 868915463 -582129394 601843669 600078655 734207324 -927981582 542569891 -659275577 -632787707 376602327 99753466 -995774777 884020316 781922791 -538466626 -557267108 207548675 469815952 -86101911 -14638465 229776686 -484736850 612025469 -118905035 55443981 640273114 -384091387 451082998 -394940182 -371599585 -260678478 -107529950 260521136 -843120356 -740828604 602926109 -523400962 -342934917 980341575 -290529085 762555364 -921249732 456881737 -776257382 615554645 -877726820 337139766 571188991 -479724622 110830506 340696140 -975545524 -237143988 751091923 -679297229 570089105 385628417 -454260581 -933127171 876252586 -671489329 884006170 -396132721 -312834646 569524719 354736727 372407350 -718837447 923661331 -71001220 562504490 -153395336 791949288 -115861447 -593916431 195268617 160598001 -396012973 -151150548 -606766927 866371602 820383795 3525828 390955262 -487319496 -244692635 630012664 980243248 -905691640 -416344736 268536780 26158825 -926475253 815480230 -84924173 -718308031 -871401704 99221676 474526853 -214910670 -56293153 432151789 685243425 274815739 339156769 372983255 437522502 261856528 12278763 -172636924 962467922 242328324 -76610535 242516286 -338467810 816996727 -114687027 -494728237 741761433 173139376 -695601606 131124922 220731448 569458185 -605601288 981196292 -247419772 -82391031 -646510793 815581827 916260597 685950777 -261080376 418932062 994556679 375394491 908420678 -879697386 647869828 -245891906 498562461 43984644 -725149705 370977538 -906830411 -979433023 -177409836 96728485 -10166592 -582938869 -35697697 -336045148 -438591558 96324363 -838283709 -239854291 918829695 207422070 -485603485 5997219 -178674928 -225853348 -173140799 -572421524 -334001338 -541222286 -501391601 -64987103 656121553 335131404 967508435 -865000275 286453352 -34362770 -312911566 -533737581 685844667 352144935 -614332893 -269806677 -237282981 955817869 -675566514 -568914981 -874949864 781831022 999391519 405538746 -749027057 -206252262 181982364 556898079 -596530808 -222049064 984529028 485162350 628519912 404163267 694362500 -772626946 -702579957 -229297000 -970162003 419887433 -980834359 382536192 587985093 438389272 444240859 -580886208 -146471514 -143419853 553841912 -654616071 -406331866 413942578 719813421 299119752 -369715781 -389385489 1870529 252922896 -318727538 -454400271 507362268 -979216215 -776109123 -849677358 246357865 -257510222 -562578646 -935509458 63704692 -373413715 -365030699 572549418 628456085 -964587424 76804962 922315602 678675826 -867316272 280301868 364420058 -86663441 -955757608 472781368 92296170 948191089 -973357342 -193559493 215308864 955857820 -797406755 216913524 794365274 558845473 -601798827 350961040 131848736 -987453744 -658315871 -973616677 677649968 -602026247 141188401 5647212 754212303 -666996737 -88368001 -49173439 -325029231 -832154895 -456942247 534918319 215626744 -220034694 193107635 327893890 -504861861 -570561290 -635992508 643251586 903245997 -554244440 -926003637 307269073 484657603 -514741369 663661879 -257185053 -419486233 -612215248 -415976338 -769219653 -978324669 -313758619 236136439 -926104630 797692962 971719749 -746557761 -295584851 502732622 -395847501 129090586 -324526817 -903937731 129113992 302004071 -408975900 -55592851 809271912 651811481 -417935651 997868608 -209353565 -612107941 -16112483 302571254 438977248 -7944650 708214713 171642704 -83886473 -667532879 -205446232 292385780 -291191577 -114262874 634875005 289138834 230409740 951588141 -765254122 243640843 -729979387 337125923 -563181359 -491658767 871755546 -8525393 -479619289 40511673 -779878391 98609385 -168210199 773210629 -331605211 35512462 259348693 383570531 -65250136 -984538424 -742834496 427358784 92954048 -325433186 85093900 113101135 524686873 327073742 -939705174 654307150 -210025505 496671637 600327262 -412129538 3929115 -47040442 -248932082 418642567 -441587386 258644398 399908968 466034746 447996964 503067581 368603755 298278330 -545006119 406449794 -514707774 318016240 -992239538 -498503732 696598606 -887659428 865653811 -260210867 368440123 597216315 -759529101 556678499 958812736 378612498 -415096021 989491390 -589365557 521357608 -115829377 -274094814 472011147 -713588430 -735161872 -280197201 877150816 -713109936 -392824184 -242657003 718021770 -255260797 -214967373 -987922593 -89748310 268633747 -414707404 -824770536 189073238 -960012286 -838446793 -773059978 -270730505 581563988 219732870 -298212462 -343066445 -213141280 947422558 -98869582 -545154294 195979628 -751015430 -772705879 733125436 826507523 -280116280 -822679364 -942346741 816282619 967689191 752443195 -158102143 780173229 -173154415 57202531 -538928294 818945991 564018652 388920885 737619581 -165043754 -343465593 823827375 779036694 149788179 336361074 -768437020 -7140486 -170678466 112881150 743371090 906565122 804113174 501465199 718231586 -329184444 -484547584 416850872 -802040986 60528552 -829252473 874057022 741945590 275091698 277212780 -999927721 -593345365 -978867836 184245587 940502021 188582174 -562617099 815043527 167419229 873487423 701971208 505870083 457789533 487217945 -165851829 -248973792 158372345 -54569535 628782849 -906446923 425009054 -838047542 -51487404 394696496 -933886885 -42374271 37373177 -949716915 632435297 -597257055 685779551 328352284 17124452 -296449745 -46264560 786488198 -967484921 429846977 -662892788 495104758 117205935 752434729 -320101737 315929179 371369359 -271652460 -299285298 898627606 -789409210 -128748466 -535806595 395776018 412861251 -893880527 627998867 -466278038 -643200704 -415407960 -524237578 -937822411 26700217 -212144469 787977760 -792202263 449655660 -459421162 637813307 73188334 709841165 934371397 290542928 -164627354 276922717 430137616 -92191820 -377316720 -890534372 883725307 -366404853 662628090 256538433 135163034 343716619 -78344628 791674426 322759822 736107902 -446955647 757353980 514585615 609439007 -846086808 -45189284 -546089586 598763863 -797546624 28267989 -695125287 -372956189 362263837 556131444 -45486381 -843773904 710967427 210468248 72195283 -955691843 -527982766 -455419553 868383670 86207733 886406112 -631369376 -574627913 -69832184 -839848697 -545704953 534280878 -771188641 978463806 -941303183 736914074 -718112074 725648902 -394603834 -414448442 -402358612 779710651 429855540 -338605704 -935761837 -805319282 -978684249 61688575 -960821046 -591682767 154242693 518270391 -924618992 -993874971 833651711 -934592836 -867228091 -388839415 274920497 -873999900 271504688 579361935 653030136 594367131 -137816387 -236421399 -645787864 421630074 -473604258 522626355 -534004075 -962335035 -257382918 -744045157 -561794043 181686417 -985193272 -665274011 413529665 -774326454 -502287239 -675513592 49551921 512054742 822192499 160726471 -871695671 -575044648 -255155366 4166177 -894371560 -872427260 460834211 -909158950 -997972693 492408065 -1952712 272849269 94640410 978043694 617981924 -232200570 334622556 -697820726 593488216 292858121 -656357851 209485821 471968317 702122196 -397951850 -890322690 567117177 582722679 -617909691 -18713662 -464976699 73585039 -22742422 -167756520 -765505377 -891162091 -443932683 225159143 22349999 -389554557 925982138 -442371360 611368844 -861848028 -99325099 187983093 -61259873 650803544 -639966631 973711203 -948390206 -869045681 -278672546 -613845095 -474355277 714297447 -923211152 784588387 773108395 416785784 -397213580 -253990235 -959175266 -825180267 -720823552 308150404 -891915224 71263688 100412546 -821979977 -928426887 -287461483 -21887413 140832442 -865134854 -937784234 -549304094 -386894777 690856963 291537093 327080572 489561429 -307492678 -669206523 12511287 425693033 352195770 651449737 695789545 433428975 382276597 -177256404 -482342600 -73913458 -798238257 213822293 -164590221 -463361480 759700261 -950061159 613298382 -419684017 -666142495 -473235297 -893143794 600847844 -838751661 270352767 -466089319 108580054 -765331917 882480239 -124756003 -416888117 376411956 -793781138 822554215 123507781 91896028 347971571 -186613089 65112023 17794110 -834928242 -197405464 194299378 762874940 178121166 -440944795 113954572 530174955 512933371 -498004516 173559874 893187858 943905834 983533978 92981259 278753723 208822620 346974253 -770759368 -934130742 525020020 991159844 -644864153 -382310943 796463765 -503089444 933296668 -505170952 -891751876 630366621 -141603915 -491673470 -894109737 92970065 -530519855 -185140531 104315546 875090521 -78054870 -47803686 627897792 -977713666 -381527199 75206691 830023169 354406135 -764990136 -777526779 345062224 392537370 111900548 233762320 708419262 453376318 788802346 -516504036 840187334 837987614 -338310070 -1405886 411000070 -835724116 839411501 576886167 -95439274 109995406 312716707 -754832355 -992239169 -263228674 -696053785 542786813 812132072 -98517320 -445649585 685961278 264014991 638770347 978708501 410141966 392041811 969527902 -736240161 6764076 -894963056 696506784 105995578 701657205 -136949657 -500427983 928465992 -20090945 -20407381 643362150 381094428 676169142 555524138 157712926 4349633 593438599 -841851327 64705360 -529426904 -171000887 -355719419 346521350 -418158290 189258885 261633798 -950760464 805579242 53118581 428279683 592299234 -867466367 -603212494 -467552635 -8968243 738468753 -617281144 825073305 979106861 -70516112 -109932118 -305974917 951285530 -594060112 705051246 92071197 882843363 479544199 657983546 344255133 873458173 -621834524 861305207 -803577154 -112359568 -945232707 539372659 -178960245 -921588358 360571353 755121111 383019659 589013933 -229564291 -684134255 828761827 -253717131 -518940164 -158059807 951316112 -100184972 -434893622 -332018725 151385017 985660228 686388267 -981886389 364863737 357402363 -321100166 19109026 -353805632 725739160 -168958094 970143940 840611025 238461723 -170060298 -855291556 900261447 407162322 -758947701 -715077017 942429369 195564227 762335524 -538460703 108360319 226907844 329123405 107411784 -499328834 866287120 61131718 -325396145 -526162297 288695622 -381175917 -705040024 -296852588 -217505592 67196474 -822211148 372824845 -42186137 903576436 -84838975 -408164421 -70909354 433363139 205026565 -51890358 682880196 -191116574 327580337 562642805 834009982 258509328 -3697826 317244520 -858909285 791873631 -561680142 312857422 678783986 -864170176 -17132366 -664330414 -154538030 477787455 -631903750 -765525526 -777471170 -322896369 521020576 88693124 820076803 -160455355 -390760577 -432325261 -707439146 -183518065 656908480 666410949 -129958844 -402735424 24760014 108991319 -277693205 313630971 -985536297 -551692802 -332976759 848965537 -823491272 -901723195 -299785510 631488067 209856941 89918087 459065525 820132516 -601403121 -436811435 -453660612 -296995611 627894054 -457009462 136969309 -39317517 250911803 347858699 536527988 -482433414 92810760 253050858 -402897973 -911938996 -613237930 788224613 137285029 361498299 677092593 -109865887 277047221 625474154 567966633 -23143025 361582475 -964992179 -690475837 132729535 931199880 -480865824 -841651383 512396415 796726159 264356670 339118328 90458123 922233017 555051231 901347361 -706880540 -409212987 483882345 -336747987 -512034271 -287243865 -410685629 -774318084 880561854 -213643734 72227182 936876839 -481448430 -939209869 -450063291 -860221353 124554134 -416634060 855813472 -829792146 -645112092 353721822 439785855 278832239 -682033035 -587704413 468989974 663172292 -549522996 -185855953 -262061538 -476034222 178096052 -409937306 265419420 -334908265 -932496056 -474200637 13693103 396604818 -526598277 -229893378 310475751 -673550954 136029096 -586887135 -466616366 130502853 -751259161 -314220587 307143032 579982888 -58129691 224061416 879313766 -160383483 -395026004 485299754 602117299 -182936806 -740221701 856507580 250638963 215875592 170216746 366002444 -733513809 -674543115 -834475820 378782458 875313906 317149864 -805366985 -910808146 -755629507 -863740210 -815841716 527691855 244329705 -330220130 -933088580 -138723226 -249767530 -563740535 945885608 950227005 906453955 313012345 62387050 -848308770 -661646352 406347534 -277786334 -769930352 343385894 944920934 -795365738 48886663 -564685002 963217027 761333583 400736318 12948052 -304375020 629260497 -252856105 198353480 -888686856 111048760 -447089981 771548096 -642594777 -936187609 -52945788 -599948823 756020223 584288789 -308071643 -595612553 363018301 -129942947 501044676 -341461435 -643320057 -719773318 862826235 -259450349 -910252832 -705175248 59146897 350825771 476705069 606714702 924613283 365467727 797282645 216928843 902083424 -241713244 -799568950 -404590295 -751148104 904044131 -774915945 87593030 -981070358 -585389886 998270704 -195845252 -731164344 919429423 765905584 -332227545 165386943 -516420106 264130461 870953667 -292251873 911562727 -70939183 392743258 -989970719 418106947 -310440187 -269658787 -260325421 50375925 -15846182 -361962296 -765472949 617197614 -966480053 -175676319 -877245535 -247244940 444393323 251441612 -587497640 903656456 735977814 -107542027 387276599 -754673576 -109851267 -789864958 -578589230 892741254 -559109823 674806425 -777556068 95495768 -449435985 836012393 -916996962 -956422724 873030781 -750592518 721515974 -944608598 656164092 730879141 -618803924 -474658817 959315203 871424392 312958385 -903768394 496030611 -904491543 -819942148 -518219367 -632382784 344441176 846416200 462011416 -763458820 452764338 -27955137 702149661 690578575 -905332367 807639441 53446839 -554122633 -463674157 -56922259 -502673072 -115491824 -693904993 -960665687 -247246621 803445053 172629671 337766203 524920130 -204023695 936694416 -626401261 -56768487 -899349155 77799833 906119762 -519500380 161019651 595731708 454208631 -195852893 699260191 -496672538 873289154 -79485517 -351904488 -679908441 228249061 -497071320 -182296164 -375049626 -687927939 -211075138 -276606698 -988459601 25421659 635343055 -205490707 -758567120 309861940 -936989802 232679869 219699170 962009244 586819 -988576133 -642276694 -119830419 394130438 906274692 310145502 975065933 253614827 -314228898 -76145500 -474170664 786347202 25727985 174846399 -493394058 347848262 -25822527 -583913422 709453391 683672621 -171716784 22517263 965829215 856330848 179879221 -220706319 469862669 -91220947 -405820318 134467148 -286624806 -890575551 240336676 595883923 238354086 411228619 -532346298 -744178934 -326287 380365935 -985908843 83004163 30324440 416826828 -970784442 76820824 -514731346 -872639166 162649762 368871080 296137040 -155019588 39828517 528049116 -384907015 -609135080 99114377 -325716993 420824732 -918583067 107531956 37123285 960887481 248030793 956624193 388005115 -791220061 868068852 817651421 -115475744 862545284 224851090 92753830 579875257 -406340553 518778811 892608852 448231560 188265093 443465637 491058917 180843404 -595447865 61605508 452998789 62491579 -308367362 483752196 143482444 104096603 -263402411 -170313898 70548709 690293454 465640968 79161055 -219025034 70001445 10443010 -380472838 -402932230 -733834550 724321775 -161046402 -753531487 -899817203 276431822 301344355 837615216 -510158476 -608820302 26164168 -333840038 542667760 578069867 711361661 -935826010 -831553210 602967742 709953009 899021314 434540422 -966804704 -37636573 -756973425 -904055805 678142953 761130404 268542792 331874307 927051800 -413241320 944650248 859109389 -336052189 -348312904 -72865625 763069117 -529307943 -254082406 530487975 -574767650 565440155 -675594137 -5843992 415842554 -2814753 15862026 -510259879 -277279277 -203079606 889577033 821028664 812508685 226108220 541492663 -698998940 -216100876 -588113107 -620889907 428163484 -9065727 341026900 -782201739 -1377004 -918199 825283490 568514358 -676094835 315817369 -713063778 -630866925 957201121 652385566 -468084560 132854114 768991779 833705109 -238469879 -735552982 -708461005 888075752 -210036324 -869740741 -748249395 713628419 -379483356 349024255 -957329813 -323421424 -921328987 -979063609 -301778655 582910570 -343271091 -331299665 841868145 604609977 -542025071 -241183356 -708462166 182125836 -283547252 -741325291 -941891044 -236560316 735497651 -136666671 62717881 -393150729 -591281655 -163403718 496832812 263657341 169730814 -769142811 -197616915 -712376237 -171141421 -895877683 -226740272 -824985545 977046451 -414702653 -27381340 -194973624 780571218 -536236001 666523431 961798427 535601125 -125584194 -756105847 -548162990 -704554908 443267916 -234880849 380812436 -240520244 -682121964 -695802644 -108950478 -708231391 -82934887 256264024 594419475 747370799 -580342262 -98829529 -954134943 954661732 -870837027 873417076 -175125992 -473539174 -600354639 311881071 373240589 59322832 767139727 -276582255 -35284471 190913452 -132905679 -683728708 -173526121 244891453 -474743577 -773904905 354620175 541321044 -199970081 408128259 63628724 -595786639 263335675 -745202251 -147734160 723010690 -311040012 55002031 -856201957 160007520 -580638132 192015512 -901074702 -345071270 277958335 -112640702 -311881950 851653152 -72190114 173333536 -286022884 -307343965 -76550922 457605890 209785618 -202890291 -734244445 -948653714 -939845358 72261364 452071968 412555512 -596390876 -107431932 -91784041 185574874 -94395735 670226623 -830358649 -800853553 -811633048 -954716758 -769910021 472952480 -653278044 788779798 207584444 -486505309 539119444 -491696685 45935500 -192797771 -600090337 621561351 844147241 -612928599 -912754219 -787807180 244591100 901454555 -863352270 28036108 351808437 -885419209 -857427386 -225849605 988235144 -399186431 -112119119 -930023240 -293995145 -945159693 -667803561 -824748393 683805338 -417264811 806742223 -127600878 -846247555 955576262 -108355219 -273372053 -84087936 -688965844 -408674366 736663042 -308189025 86969908 34919568 -881970231 -897898724 -521518326 186008523 -763204467 -145792861 491206119 -814501282 892043361 791759453 644744711 834281471 -915364097 -883637479 228083524 199907622 286331170 -494917419 954169915 -328233223 -9454671 -439046478 316385868 -426865367 -517402851 -74450968 668909533 -221160278 441319037 708824211 -569373954 109002984 790905271 466981133 -907876782 597866676 -590226536 -842151504 -980711312 -426036989 69613045 86540115 505935546 -439489641 -450141874 -723167199 -942842240 -913014844 -519061777 285009462 969032534 875993096 582804694 150708535 -986837873 111856989 176165087 -439286955 676133109 808613437 -918761904 210942372 184536192 533351936 851029895 631113241 650930727 962178564 454612766 96932020 -113325914 -707091388 217692487 322260283 -240508102 -360555907 446695224 302200319 563307382 728467137 -265785544 816184898 580893383 -514288202 -954387633 696008959 -723870563 111224905 549343773 -153279502 -859400878 -915629505 227966958 225594293 363413693 -711867060 72596754 252283468 924358555 728575004 -833606361 -341667739 189948569 -297158168 -872003752 -268528915 226522352 888561854 490526371 257818525 702769132 541373355 -662431650 -666347798 849072495 713346623 -325219860 545963514 402878685 441641603 -875657789 35304036 -256283935 -213395782 -891296644 679966626 -64279724 -37847972 957200012 -311516565 933400770 -291808199 -713814604 214741622 462782732 -44647533 711572300 507437077 449078004 202678237 -867862802 -267049391 9021258 222171737 389329207 387033025 701988352 859449883 542373882 -780355767 -994664716 225531418 -876885773 701834408 -11633920 903355930 -205518896 -843503799 429767794 -36979165 -965293211 -115869394 354803406 56643909 916695419 -494402512 118910044 334344522 748237224 -721485256 -176000731 613136593 -231219506 133019233 692836860 -755734117 -892229060 -742692547 -120348321 888692612 347421545 928791476 -70869245 524666336 -177245690 -672834830 -815261438 -179550202 -295401940 533408540 38726555 572470725 538395121 -764588089 851965509 -813621919 -856112813 222108720 -680673142 -880350481 566425464 -152173241 -515310716 657702645 -920933384 68404120 694413198 802677680 -934127782 381913251 -514770785 -416636987 -264142965 -883859059 111239325 676540358 993546647 997470932 674454043 856568751 -343842690 -726781483 -275709714 860491405 -451287323 -147812633 295128823 -60284522 762146202 462008069 -804157919 951060896 -668647955 316579193 630235923 786086066 -647579110 191623505 -118806603 -324413153 179043131 -545919441 418346284 -225664057 -452575817 370161707 902332093 -262109211 514490020 269857998 -980195107 593053680 -202318520 -941498504 947649601 510605426 -952881570 107225781 530007265 294610537 -125097470 617146820 -719832708 -336974235 632446806 29245992 -535082669 -340137655 594312209 380531720 -347886006 215463624 -793569775 -964690472 -468699982 49799940 240816640 689718563 402819875 -535626709 -95871089 -978590714 966263419 -404872352 931889162 858199883 -626085351 882963369 315739578 422106614 510061893 -60999503 344136177 860509965 -459305504 571224373 -503435854 289662727 789956393 95849666 -685304460 956287691 -572100439 -708767524 178003395 477182466 472614427 887762096 93166669 20980385 -588134464 -958824553 360617080 -195718561 914264490 -981178906 -831635542 -944765252 -357340697 -148088843 -774912525 -407941552 401465682 2792515 181959617 -76421726 972767107 729457535 849113742 -592900041 707079426 671254646 468428009 -125039452 -421306700 -400401553 978011696 -963336322 -989991902 -462618400 601928407 7072768 -595026666 94688120 -603710400 -740507769 -903357091 -93851095 993605097 -243190870 -624287319 215296769 -303552172 113122997 -320895551 -694071610 -851445415 -744201065 501754821 954389417 319426825 697204992 913200780 -98048907 840232450 -241777273 872699985 -465437565 509964334 411949233 420541263 237233983 933752476 -499473526 -943671601 -570304024 -984386744 -610027712 646458447 -173663174 130310783 991523748 257547983 -571849105 -454792747 302293279 995107360 -686161390 662295878 -691451929 476766814 -444264700 176765749 -737356482 -291256019 -516412833 907519420 67858475 -397431719 -612595643 65817021 -594417806 -970637870 853553101 783477548 -848820513 12892602 -368792660 987565879 271602758 -13485690 530607481 487323156 -807227122 -939227770 21441585 913503438 -343568329 723116936 -426769866 275438009 840651573 -930309238 -923143285 -873371606 -344952928 310414990 -626884519 -201943759 -144200308 -882955368 208471974 -96219880 381120347 -853918119 148266106 683054766 -321236835 228119886 -160052425 246806109 137846794 -625123201 920303079 350658229 -329066993 858152387 -156581874 -36842552 -54722786 -730496409 -834691163 -327033033 766504453 -858197019 -431963497 32552971 100524506 -573410407 -945377826 -627804945 519842234 -919572585 164996971 519886575 758513945 -639766908 114409883 793069599 -278508151 358546293 -797673970 -757709221 -88026072 626085763 -846088835 922315687 -735323526 -904614072 730281401 188329387 -481881324 -607227830 847760593 862567187 -604545728 955959987 -278900132 -179234182 814803311 196954769 586730456 562781209 -167297149 806923456 627796609 -978374456 -741805221 609527481 504198634 -85118153 617961639 881459995 -311239646 -666898756 -379268705 823648092 480498117 353110820 -540291677 209776180 -881723819 -850699453 533027930 242101455 -541064941 861377124 -908066079 560796139 -120074581 -598719329 488377862 714554033 755623140 -402095893 87182338 530142860 882017977 -319054573 127052657 -145963977 -941812084 628600546 860615021 536590541 191726764 -457219972 -486810675 -466785138 -205497453 -225261891 -634565376 -529058123 764996489 -294678689 -828437059 911503137 331746425 204115208 -53057173 193621107 943743152 -80115364 4020443 664817546 -178917813 -119532999 -634120900 802917198 351155778 -657370205 -905036472 224402951 273331395 985963478 -91623788 679963029 650472167 -160603833 297187837 738335803 -565365286 410991819 788138722 909357833 -825160257 -114374908 667091173 -855985665 884755906 154392291 291116432 75805542 22066166 504309122 172175784 278174054 -576105742 -368306879 -980448153 -856250717 719962236 304901244 54374289 -390320734 289460164 -384835317 -903336874 388059810 -349578589 -500862677 -267480400 -780586711 559342882 -284108385 -807624337 -645046404 -442090666 -478239629 35459745 -821341319 -352544730 -679342766 -74632517 -433015262 621133631 -914508215 -949897320 -923792136 -517257298 -392903408 -731578328 232501417 903919846 819823247 -766443893 236839174 869635333 766869603 512254454 474332997 529029024 -850357068 699450773 314920548 50029858 433102368 -319853742 844387461 -20116159 349961981 973624043 450625854 535421256 -682567849 509975517 -629195614 340100610 -727641473 -558906583 -521175045 390357502 42980529 -622921092 819473041 938977102 -376048341 121805008 -565193247 624005285 183295102 -116202198 565760061 -247043709 942882524 277708827 97753803 -82522720 -259836466 395511118 310178513 -505593340 995953363 -248045122 241119006 -570622062 326376701 494911266 -315953621 -210221890 865551370 -59458078 -44540291 -310293667 -142680294 724791928 -511427134 -301789483 917627119 268256263 318379058 -245146052 897460119 517756758 63632408 966847487 544094074 -100322970 -75373858 -512108269 -512982105 742033408 756362393 25377765 73079618 -514262191 -333007087 167165285 -394298710 47437790 -538319309 -31079371 234790208 -437120526 -408705344 -391696427 -583534488 738110416 329625801 690090942 907761848 552535308 850823695 -918055397 974875277 512264674 -796931934 -934830580 983188990 584950750 298070374 -470064000 -353720263 787615002 -291233304 447300806 151891351 809916401 556441090 833025900 -276492416 548336627 132903833 982482945 69261488 -851400848 670284937 -16195419 415977046 -878551177 -995426292 -625299316 449646885 -566360312 -917267006 444974629 445252202 -105671473 -691026449 679576666 717219932 -141092815 121087633 742874034 -90963334 530999844 465018718 150871098 -667194123 858439818 -397277305 722520271 -205655154 786906189 -677092061 691332230 274708257 -764357718 474417571 -279114478 986151294 858458790 -532134196 -329495741 -322214074 264853799 156618726 -35952149 449806581 -933132874 432259768 -113404479 -494201786 330298548 -201765533 140624594 395477821 -84729932 282184524 -616589468 800313795 -129212221 143824118 38568260 604304832 632619889 -671446988 277663842 -389638790 -489150764 -368105835 360924384 -414905127 -149131989 924572830 441069843 -308374849 126908082 -889883174 -323488984 -728036419 448449855 831276099 -211338180 -763079478 843208773 -56028629 78466906 -143694981 -791400149 186819084 -329426155 -494596381 -808684182 682075356 -540454916 -687890339 658299953 414098887 -138354337 990595737 -280684128 169524491 921324932 161798735 -879251897 -647833934 324359861 487952200 -277881305 560172188 -576503234 -965503302 -634145177 566043261 -491838426 404415094 -457452380 282015730 551031934 -332194557 721988690 883503641 895374790 768521462 150105250 57364490 -532697729 659825832 652015712 92893183 -504666671 6748921 -95780382 -791244902 506939007 -178537485 -122834955 -33205428 184439455 -405558004 -729516394 886444578 208383982 307879097 -229412605 109125842 -216792528 651260191 236323995 208426459 708733094 172604177 479516687 929423606 582678854 973374062 31641502 790785725 -63538680 432111995 -552275583 -407481983 220734961 974226810 623330223 489717691 482182438 36183038 503615317 -591124498 -82993806 -276083191 286271903 -155098528 -246981401 -276095222 952492898 821739236 -28015469 813162753 -122175643 416836224 -402544516 577374398 336791377 4886549 -638306084 132394423 96476025 533981850 327291563 184169868 -145896386 617832985 350765416 694064036 132963636 -884073940 -833534933 -254702709 -268095698 919297471 -345080201 829202699 320866375 -981104742 188927458 -314083959 -514561930 51101319 -189420581 -8745340 315130329 -228212572 -568222888 -755217067 -884693364 -886805984 -32558295 569240015 144886960 -478746069 599034943 -159806871 160387097 -947670231 -557650358 576006555 -226502045 542619577 -895083823 -127210242 460601706 191997210 -798580790 -633648630 -43463741 139004083 596572927 327861921 697201148 -675515340 862446725 262008777 -942052800 895504050 727810145 -41187893 -991911347 591039764 -844307767 549062578 -344940872 56604344 -90197830 -731484477 -480478366 236274962 -653315570 560430519 430129945 791170858 86621510 85763063 -436744147 -458435347 -725390464 -911717999 504628616 -306331574 -909130210 652973760 -151253730 -111591141 709688024 935713796 357455638 -197707588 -235520480 327766563 -18863785 191370295 551967857 -4827102 -355724345 -552810267 560552970 -152286082 -609993998 -389358173 595895371 931637446 -857434726 950227359 -93990236 -182060301 547479241 3341373 -460756975 380012828 513684231 -177104381 385944763 5008901 688123037 -584774196 143375463 -176598496 -576455725 998634980 -504212999 -768060354 -828158032 578824214 563689839 173499022 -834722435 -731131240 484132768 -66850020 -25810302 637167319 899312142 439038660 296837345 588392247 668499382 807394313 794470015 -300168239 106413670 331054998 251500585 -659163496 234130425 -565259039 230199546 158382531 -212737694 362618148 956982354 -966967772 809021186 -287565402 -891568640 274237118 -888562614 15414160 -179531688 31152037 -318962428 -790179737 420442256 55662957 -644950141 632868126 -818890705 -448809797 454714597 -827604641 242659422 542333054 981352780 941669471 -424841298 -392870921 329500950 294110517 -127541210 803511053 767162533 -744299370 988447750 -569796463 825062616 -382892562 -663826928 149991344 52212513 -600825127 568450862 586600270 -430706 -629028068 727071651 480958611 995482465 -465483445 457057246 39422021 940084196 17758690 464380768 -43756110 501396013 -507282111 128213296 439410812 -209212237 723268300 422404374 768777868 539518370 348010231 36902003 -735776784 -879650247 -315484020 198341408 41359469 872972815 -745917429 -956828756 -587721140 -896148200 -525746181 -340870051 -905296240 808324213 -19172643 133625571 41361942 -327792508 400276343 200968357 -248971918 -857729190 291813828 -664299183 912902906 985602340 -13187565 541916796 -205805510 -497173844 -209168510 -100650059 996362335 989044072 -536709093 420711098 -905025411 728460114 -691249025 -648708116 425948305 696591963 303012332 -639196733 917964767 135338537 886189945 541725049 461485553 93506096 -209706494 646774835 896710326 657882249 406029509 -23549431 993762641 976988699 -114921377 -368354676 854620305 825561907 -608456018 726376153 319098161 -749247096 953580873 -804628034 282302827 852928270 -385715080 103202333 -973281858 957084056 -654099968 -410781054 834783929 -290710538 75922114 -154428305 989887448 731724880 -456599003 906304474 -612402100 104035609 -203121991 360787294 133242627 -280397176 705089675 -572220247 -651316262 483728717 808130051 185544550 -577056432 994631279 -81799405 -808165453 404577025 473979101 140939036 -480732199 -656852769 -731191178 -798117351 292271635 151815846 61730123 766348186 547047890 -795493731 -967297599 -478335446 -541694490 542675529 -303556267 202916469 671453883 -896789760 -469291511 -441409665 725859182 236180647 -238531856 155762040 -343373178 414829969 21411752 131582786 -461301476 928160897 781068818 -265724466 206871080 862123156 -304923838 -863702452 -201836242 609040923 853906038 85873250 -113169705 550323647 -876167519 -219502007 -540332947 -968282252 131168991 -832187149 -50104663 958307969 -388732869 816597653 680250326 119749412 347572528 -877554124 53378116 -749321356 -496433678 -850235051 711951184 730360736 739743429 884099791 -846731314 460219561 -75998507 687382893 525185675 266987590 858692609 -644811749 368752609 -251218785 -6640768 -598535373 -701100116 -944411710 623699104 -577109013 -145737975 698915110 471174753 984118935 730898782 446881187 671352019 768078492 -618675460 332415878 -387962518 -430119327 -928827677 -961787395 -882045734 557715644 -175547865 -926596497 653637464 696795010 -755020729 932068834 614494018 -905337717 -137626133 240657631 -864219588 34102832 205913581 -218400177 775534038 690680242 342659127 159071904 73004879 761132566 -734278789 25416443 75987344 604141808 902233791 -999293602 -327126293 -585813854 -477127848 233256088 279373919 -528151486 700448622 856029890 -954590555 -874196619 -942541684 810847124 757348990 367022360 -155855076 343335999 -380703449 -746769176 -580839827 716031485 -541754668 556905506 962711185 905886175 -930840697 872495645 -978812157 -101843742 -874398744 270114300 -133826045 -533233787 48307365 848822732 399449894 868997285 873027673 891003462 -729794376 -717093097 782289624 893781974 -522124918 237070153 893669840 -526666496 -966133948 621401750 -65984951 477985670 947123598 -634288988 142186943 96136839 -19457075 682806346 151020885 65983956 -680970725 790740306 -819473982 -680740847 -176478320 -210107450 163134192 15946591 185394504 665502159 -819167002 -889952717 -817753516 -834513782 -916554408 -790605171 63028752 369062451 225631262 -553848396 826431383 773808654 51885065 -38128194 848647721 -650640489 389786862 267466997 137580480 601531521 265467295 93362388 749458419 931996901 -352793504 -762495165 651435024 -685862480 164245703 807086543 -656954453 634030936 351653147 919179690 -197028455 944321693 484677920 503640677 603605839 648788726 -811623409 71187938 45204397 172614729 -658512638 647908210 -512435487 -475669146 82308675 687839441 -158000167 403307661 -730451185 -545601645 -540246651 -480094266 -503546365 345347763 5068854 -468523495 900656616 -604338324 627551302 -735002880 -767713235 -927241319 541515532 600746045 -580154221 -393346830 811364120 -524747926 -368929676 -143779221 -765085152 619327030 227124727 -384965141 163740327 -372419719 -784432494 93544364 429162928 39459179 57312797 -138239823 258855642 792490769 297375864 -184364734 -510337855 674527047 -600868903 -987808434 101531784 368883157 -920311379 973040278 209164879 -41670346 117166075 -679289225 861941582 -800430085 -673651479 -877310708 -34088442 984351995 -661840088 647797514 -497905302 857208920 47178351 -590406097 321815086 -337491029 -448600995 -126840149 -521911259 -920903727 279757400 -172174856 -843494040 507900983 -113871811 930561714 -483806117 795610359 -521426199 565780892 809083647 -271129047 -377404383 463006601 -297205420 -986411256 -187205870 -449757615 -651610891 -191336409 467221507 -107859742 -297609403 543430581 753040963 -711405956 -275710466 962412142 -917363076 679361290 933427181 -488166118 536586331 -650303523 744230869 -425781514 -366731251 -985105010 -757520744 -731526196 249241965 -378574146 -715856466 -536741830 669879975 -332689796 185886810 962486056 -148570566 835516215 672923228 335523725 504629897 56634371 234700820 -49091990 -451201635 -655250407 -979424143 -670212040 485917943 768635749 -526364793 479137239 -677757890 -884571262 -210680010 144154239 -135688355 803983026 194692660 655537361 -454771103 441684852 -748422038 846461746 -120747255 -339379303 269143821 -650398007 -612047649 506294725 -652860816 -981437169 632184412 -532595146 -6210762 170953699 -725779019 -17286330 -13750422 -834235150 372897117 715426017 -124854616 932668413 908909923 106610384 416969548 -368983747 111781984 -89665194 754009660 -2966613 558957515 742413882 -223756243 -175830993 -935485646 749950226 794242154 -308396321 -749350351 788095791 -163449792 -579383441 -169163036 -878461485 -595972299 87842171 607753501 -234033397 -92853342 -809864036 -523803871 957577354 868113334 -158150868 -40975679 7979572 71714304 -480535421 134114217 -682180077 701638454 -479254915 -14074948 259563625 -328178142 772483308 -747761429 995006167 -452218843 923408227 727412670 606201526 -178427325 -180046289 907273380 -68410455 -415579133 548151499 -584621740 -327554691 -367440645 271370778 -328167571 927514862 -735861009 218409806 -360346399 -403189836 684467282 -267394600 639476386 364635732 372634863 686848696 567793058 -383991971 981392050 -247486229 750347082 -950881929 931745446 335717378 316215547 122937241 508964377 27121286 958154756 910549736 -411319886 -102872459 -757009485 243135962 -587063460 -581112488 789023976 303894078 -99536193 376117444 983279377 -692084193 356890546 -969931241 320432469 -232911073 -540752534 894627177 73679998 711981298 -843589089 196083721 -97793188 -619203529 -356505123 596948165 705240944 811803653 320372357 -814826905 51576382 -447846546 -910403131 498677353 -89802819 84451013 587307860 -636028978 880570151 -146396964 409347446 670410661 -690519021 -935469249 -710906858 -824430219 55086573 -966842919 -679558338 -842695020 -167416824 604999917 -997595047 755562995 382126104 192009289 -933777568 -453131267 -778780816 962109521 -950818265 -282941826 94832286 -561005132 -402452169 830332053 394964854 -642315262 120109081 -399189363 106560969 -47451153 -354655320 376949768 487008187 -395577609 -648087597 -113561665 25496240 346785579 120103091 -573769482 -468285563 -87134083 -852375932 17571282 903097525 250722712 811021907 66972412 493265762 -10915735 -383087790 -174051284 52167956 513945933 989919755 896277696 215441124 910800344 348553687 683112081 -629395996 993755852 945635519 -794372327 -224116519 565170942 -387361205 -316252795 520119152 889269524 -116198241 -452450003 223234267 886755701 521859951 -158690270 23191173 -988631985 -392744491 -978774642 -983277861 814763172 -736899703 521116579 967983147 -265956524 582040136 -745723822 -529031207 441374919 -940567659 752591729 441639886 -517744221 -450529412 748970501 102012722 -584561954 875344416 552720410 -401859988 898057218 -601768317 713805722 -416979078 -407215430 -540649291 876239388 57146852 -570199498 -611879447 990028203 -587521694 -350115973 131301144 -938332176 -383989219 -227530647 -445778593 -473435804 123531545 -364517464 -728795000 -354925263 -513795085 186114660 23379990 388074852 551540891 -248053787 312531267 -206010786 176616680 697787078 708530362 -737467429 -383296630 519416133 666151053 -603550105 191946793 -176342488 -944381457 -855604227 256569591 -567323426 -746396708 -136576565 155693700 863932927 -679927169 807192756 751743908 -367873312 351451551 -28915283 291804094 911188670 837589453 -656996206 -92859513 -854942858 -11099218 917465246 861439707 739650927 841633341 219391191 264668740 -688663868 81608206 195548227 531095165 89959987 845753908 682981633 -841558188 -496173244 -974642644 793243067 -935742254 22716752 561609638 431628711 861520733 345170546 -328790024 162132184 -725155184 281187887 403713678 40394742 571939930 -581263850 399192144 906520109 -145335173 37554047 218237174 -233016406 576073052 -708789103 -442751088 802847969 903519577 57499551 -370061579 995619759 -185204529 -428507910 312842445 337440743 490330984 -202101870 -516162066 -531950381 -583710308 -721243196 322234050 -724234124 -190848239 427969579 -780731973 864562683 280856007 52217643 -21617612 973788437 217751213 -883759968 22958648 -130198312 -130659494 -300328365 -709597760 495273494 -359260280 81567787 -972752798 -263168267 -846413725 347169387 299765783 -500103879 816534414 -313946977 19587764 -100160497 174133886 94758431 -158719958 829108288 -287931824 211895935 -716844152 593635985 585837874 829926262 629147706 417899732 -467586843 -810967370 -22492553 189935849 423623891 -253618318 159632707 913546462 -677266014 621954573 -637593669 -880496470 -426947425 536081820 -977930582 740593179 -442946229 -465150717 693109149 315527744 203467644 -149940957 240646837 -809115314 908201797 437645682 918666198 212995410 465840657 489274434 -979603496 969648584 843890744 -650765437 -708285189 -138109495 61444204 40238481 -960850542 -115914499 -667145581 963831691 -336654626 -526965641 444352484 -795990754 231254166 439161229 -262791157 -647678770 -478204002 648732899 -883957022 -971457790 -146613011 -713316442 -628126039 -36815134 -667476242 270832816 -262959612 378935903 -58119053 338175811 836097529 162399757 13828110 -373214241 10928359 -395162591 361547155 707679877 222396002 -474215858 -985749940 -33939172 -254759873 -413281877 -610904230 -53258865 387110325 -268258876 215832155 379697036 691107244 -480981 584869692 532040623 -709841433 200655849 -256712895 -204143211 -438634467 -892026290 341022031 -24154311 314508023 -459532601 -954370032 -269279798 314407592 602334873 -733026487 -88271939 695642284 385241740 -581943545 -99430753 344770132 -662578216 -996764389 -312988862 449846490 154896410 210114978 299657131 -378405327 987359327 -291692688 -403563054 -168706979 804676972 785878776 -368657384 563857012 -768563510 -433179157 278672403 571831441 205087077 -565899032 7180190 -910122944 948082799 479432178 -368457633 103636770 858283054 925609001 739677035 990710023 -459104246 -151258875 422826076 954331602 -535570493 -14512007 653315303 -756152149 -158208793 988400677 -290522109 276112228 871322514 -667022903 -69562994 -524065947 -225802842 221140269 -455125587 408155066 -444247819 -186900220 -955660247 -734192183 465289622 -854420837 821285544 452880650 526660733 223580602 65916150 -586248065 -391963928 -594750116 188031949 652237233 -825414425 725295253 679904961 -159723481 10843905 783017039 654454308 -297068256 -941836040 649323634 -76039572 -540703089 211181523 -29825236 -502084671 -573264234 295971657 56872397 207251943 -916359928 736481039 -780519645 -204850766 -893272342 522776432 361445015 -186405754 938513926 -161924955 103066661 670720 382405409 -851223989 -413540105 355184934 420464311 306802760 419125807 486927255 -494967824 -974643796 844858781 357517159 -303946965 -757861644 -285163648 -914953040 758923865 218113767 -762979221 -105819308 458248732 -482934088 712395026 856027773 -817840235 -637262044 -718945743 635546453 18502963 -3329647 929369015 -30657632 751980138 -521450636 -463987747 -243024315 -897206077 790649190 -644765476 -300180548 -540258401 -444387284 -31556290 860205742 -495691881 467132903 -972648125 -926431353 21457262 758904125 -219599369 -187314471 -124145045 -937774380 -316325264 -207748802 -636751688 -356519653 -478213171 332328405 36020457 214472835 843037831 190718570 -777833421 270708575 915801626 777531210 397908947 -564002141 843412617 305168341 -498456758 818894466 -515078130 813584852 -377787725 -122137043 536273873 -74390927 325172761 -651500032 224051050 742728473 -538810989 -506410341 258582554 441589500 -254715106 562671589 396577934 557690544 953343125 951420845 841601181 -392555602 370680624 724829522 -330893153 -672443284 284234600 177927046 -496209450 202457157 31608924 513906113 68992470 441673728 617945502 -497513885 703400409 -302128542 -963352065 875647184 621600370 -599288308 319257680 145746864 698739004 870561634 24577324 -826151884 -22503898 -229662949 569741158 444001462 674361208 -719827151 587029471 -417887943 -116574593 407799626 740195811 -300325581 -373994466 -249746861 -179946100 -940083471 343372183 250716134 309362804 -257546094 43710886 -789545664 939444138 -840092238 -393325567 351959841 569336171 -121626778 -427360754 -94961461 976793811 -995154695 -399778025 703634025 289902400 712897043 -226367937 -891029092 835215650 -45292570 -866160631 943185728 -118712469 -639130083 869060806 834698536 44414456 608568693 882003125 985817594 73622023 347648088 645513189 -107923552 -693775825 -661122534 -619333290 -133913920 -560822976 -67426554 804396042 -513765473 275135679 -728372377 -76881199 472409596 248049595 -924881247 776706819 -68284903 -22546402 -4572298 7132400 246991306 994563389 -520773674 746045749 608069799 -442342962 777412278 -662326852 862082013 827399792 737554083 -259559047 -981349802 72612241 714160380 397111723 -959165210 49762521 -374435582 754002618 559537295 929981749 733469491 412941003 -409052875 -273956513 -354038591 -615694041 -573065943 -450184207 322406837 -237006323 -377020818 259407841 -126882814 683899843 -611177379 435584522 -824191320 -54046433 979126973 61947673 -405756358 361580326 282838294 253085059 277902083 -163388293 -743972043 -320671105 811612272 158836718 -755218537 -148721052 411764608 245181651 -750244465 153831652 -934777882 669692667 559106096 634405401 -519385007 -37282642 711363135 -573738805 -357396794 -294525219 915222652 785017185 956533025 -359991407 -252104258 -743047478 -56607103 619520075 527790064 495901417 -30053768 214549767 -102814141 488510694 895019977 -714521581 -39878410 826308872 576460047 324506403 -416710332 -701246727 846608299 247997453 -676804746 630556738 -338446517 -488119074 -869333828 115395631 -884963288 215025901 6614128 -372150578 579523113 31457670 582624512 -67669977 165361014 -662695799 966586429 381933196 981479767 -71607991 -673756820 297823904 -743667960 661048983 -367958791 715754485 980850957 470797209 701667171 -725636839 476952186 646659905 362569417 653660226 -19525223 -467697344 -536669977 218197001 129142705 -751501212 559557955 337321311 -122811753 912378365 -312191245 627244651 -834826547 837994133 -854120842 -511568091 179311507 402754702 -379323328 388980224 -960081407 838819226 396521444 649040696 250717191 480305681 815208600 503344666 -661931428 -506660204 -332232738 662004803 24581313 -40137604 823372650 768614827 876533151 -486139440 5908599 -813084909 976189489 -279209996 107975457 -920987570 -317761130 631318258 -949075118 -467358328 -629210293 -394693369 642796545 376038301 279687423 622639703 926234891 676606398 -511713599 -115383088 531003208 898689120 303189781 -723781009 761107771 -939710428 498230679 770952678 -384860806 -547044877 -927549768 -96400904 444558303 -183649595 854594216 105695997 -933150596 -631620786 512269308 13017110 -759212052 886377836 -419095176 149835697 197052236 521820811 -686536753 -131472155 842568250 -577955390 -175288025 598337928 -533447487 118772236 -823237280 54180265 604877830 -385439123 87773821 890549947 407957598 446981322 -855570042 183055375 -172259488 5306962 769509101 -458515506 619426458 -863520088 858054385 -470014311 -454531217 -981173825 -554557789 -432706736 -211929108 606605394 498797597 911494226 203403105 -93505097 280730253 502641585 -912182311 90509048 706449019 109721307 -628923708 -238157128 -929488101 262635887 -134887175 -467431490 -586639660 -89914086 -14837057 -792688348 -655721770 -56685916 -227376488 -909700998 -593341539 -276859962 921893810 163986312 -101977683 701425729 470270477 -107887740 -475330068 -927913527 175140090 -520091792 611320060 876951137 114519174 -674429208 446385625 -319981535 831449509 -130017227 548524461 826034745 -861840002 -36818720 23760240 -25473877 716979607 -630520469 -457154722 -697827756 382166465 209016260 -889522591 -271761763 -183848720 -777969545 164117371 -844145490 -133921535 -526704988 854195591 932543851 993483007 953903599 -602497870 -839048880 -584940994 -307402137 285336201 928767432 921275385 755322360 696064175 -155396704 -99040033 679270935 -802735830 175920884 427682160 -435701667 546351270 803720503 -738181300 561162490 130092317 -792450950 439883725 -230417754 202761907 717080810 694179522 994944408 825200663 -443453001 -387747880 -682030096 -668935625 940607406 -249957411 -69020815 -709762960 -103723376 693558393 -801555463 799041256 788737365 -181878395 -362076320 -580482801 -41415045 -447196982 9026569 -19484109 -179753046 219764099 616686083 438040201 -842294258 -558210893 114106676 -113137890 -501533612 715712618 402435414 329451513 702430623 -511191244 -410058791 -623680466 849786395 -610387902 192332250 124791581 -682589967 -695724999 811135650 -599468821 -476299471 -155738164 562505723 938146202 384634037 -217220731 189659217 267103937 -687333197 805002354 -70323086 820511434 -987596330 -967689614 -803173678 850857818 -187578912 633981398 -709302946 280312409 80828465 -581094835 126875358 -81284356 -799825704 357221285 -283773396 448119774 957122866 -613021636 968990166 188017948 835809733 -755101424 41094735 -974446717 395841273 642862761 153789605 -323829169 -82776421 796271629 -871501600 147304722 -816001045 440480201 267943601 -507098281 -177392822 257016747 678877537 -978639458 -964623598 904126637 247648780 907621431 132936107 -84442343 -589257616 249444457 -199505446 824682046 563149885 -567458013 749058934 301203526 -326446783 -669528761 -987762135 35785938 -235685850 -444434591 819920992 -500108344 708674333 -454532916 209747473 -772449389 261762483 324848303 -89056036 -170671047 -940586636 466521040 -445886149 -949699994 -559346481 354957020 -84679371 181960644 852359382 403952011 311224646 -412603267 -610011367 895629323 -410840996 -248727077 -46557270 -199368723 767347796 702177077 -255878746 -118442566 439290464 686150560 -422572270 -522684953 627608310 -441766248 -355481858 403954479 394674574 -270825179 -44105241 -756287928 624492385 878896067 -722521600 726050394 -696272678 -510613096 -489793776 -622154370 368731812 989172499 -732087661 663246688 312784060 472161585 765249054 -899430346 -338862449 352708667 -769274578 -516577031 224683482 -914174477 -212414827 -998579520 -859463447 -716721315 -983814376 -814487833 99236899 803656825 -379755169 536971423 -684911653 58676544 394489455 708186623 -787837583 -571058667 -904980990 962064043 -381645214 -570949286 864087817 -693133491 -850296439 664453564 664389078 578728318 24071722 955594660 -357869934 590610645 954475837 189719328 -298821707 -610441849 -43320675 748575617 900733957 -923883206 -216914036 -406497065 -856014652 442201563 795074007 -665471549 606672646 773822668 306582118 882928664 -197503910 -783133675 -688955464 -399020492 -364543115 -698162910 -341464183 -969203968 74298893 -81619923 -92840147 -835581323 944546542 445086377 536830916 622704049 -11098212 -907270132 -598285278 398610 -71937908 -152960169 649276282 -186198225 568385794 -212234306 -264964687 336963979 729826639 -728381648 -740942436 -459637500 641902489 -930563554 -416338469 786361375 -310469937 753302621 -515303527 -220924465 697846753 623228219 -68837207 785990918 -143926497 -588210051 528112148 -283946079 440906109 -61032291 360778459 -216758821 299910780 -209222933 -240189597 -127399128 381381257 -250320748 -307826836 -174559953 -867887827 448991325 138352467 -145796573 -553263646 711983988 53064291 63200746 -926268488 434529126 505092373 384557029 -970576131 815899883 -220032188 933023201 175919292 -901150200 -406755212 -3335252 22487306 754916330 -488471800 -849190814 -433517495 630218019 568582962 -59448756 173396395 651213061 570413316 -464682348 401329243 360738210 845956329 475242065 283248155 278596387 315346513 -526491654 956358390 787923408 954295183 -228767041 599340103 -226384233 -589865496 -155116246 825178015 550496840 771457793 -265730951 471593311 -772441320 -413875679 -8125675 -740386167 32245843 848013317 -28698455 115917485 715328449 692579172 482285805 -992523461 218660695 833911807 -92724764 -739487480 -585617145 594761085 305993859 -785387950 67830658 959188283 -108548645 660008086 135621441 856841559 -953985189 -192175938 49024019 893585944 -264927143 67323680 395771701 510400187 999952782 823290113 950833796 -260377484 41224274 -123876649 68858433 668685272 208764498 -57773667 194753946 18310343 -312997735 116896168 -259391968 591983007 218957635 13022769 954859050 -788485562 27368886 -942706068 816342568 -916589761 -747744065 -522624333 -181885553 -722967699 -749562928 445524834 359082222 -127290480 308382464 248207833 631687863 819995500 -503128829 -499511056 -22718719 -543030641 -907380724 -794145030 683617208 675201363 333760173 -509896826 996334416 -108667133 65573629 54702290 -890442387 -157892297 658276159 491274600 -910313825 -867668377 -940599083 529253616 844386462 -193683283 705189792 -796974842 -692642904 460699726 240391370 605547113 -412525771 -353456645 -483334829 -116167898 -14228643 116356082 -324807589 41200948 761275512 -863587438 -58663053 -696519907 924695864 -829900721 803639353 50119164 -701537562 -568934879 357694777 581587478 584804654 -694306017 -503441916 620644990 304698620 -477814512 776564964 -753684714 -549799634 370653132 -313284490 -289317705 -564025191 295651082 -616338474 -86920255 203123678 432287396 -402032480 -305846611 -127294958 956471961 608619047 -809377355 -138547708 367926710 -848764014 347124383 -850246483 -492037324 114118352 -174772079 261907193 628652526 -776096228 -490800420 -797599313 519168095 -284583642 486947890 688176738 217660113 -733357385 -909670180 -120656675 -722177760 -846378794 522759211 157087204 387099305 -947870201 307774819 165529981 473859750 -484935390 944239024 911906489 -532488348 264860170 867130177 456164245 -242464106 112198118 -130389212 -859842553 -514980949 62095468 428009878 -353282691 17841068 319161508 712912806 349354372 -229791439 -390842165 -768162425 -859155269 -798661181 7818454 -588260441 -946482361 -928081692 -470599332 -911870560 416946377 505631976 431507694 -509153885 -832154506 257716560 -195832420 -515368419 -413745458 -432440669 -172242249 373339311 664334797 -157752142 -98762721 308084809 -391946241 724851224 683964957 822319671 -995852597 -600405666 -298610772 -873811064 -586961286 -431751166 -483142788 -915588392 200555792 748969853 -826302054 318537148 211101350 -503407188 8915681 938943749 65637489 -40668485 145424711 -772872161 236648500 -895274587 -325399847 -297511009 -887549532 156176668 466127627 936876673 603034617 643938252 -279895965 317542898 -866837405 283867563 -262328798 -268527685 -346448037 332020261 689481494 -749221165 736662970 888126613 724532077 -821992466 26224503 960996708 537170437 -946584076 321585578 -747186708 -181932391 -488448140 -459840323 -173498896 -197421173 -872311687 102611525 304115569 774135800 540778258 240863730 -767724630 882655791 -12103688 240417553 223872256 -50923863 -387958679 996407277 -699811164 -15233078 -525883953 -998968094 -134095108 765423302 712271034 -617405383 979164895 158094315 721358568 -798138191 -680298031 -63192221 551629959 -895199314 -162038166 -861463819 523431084 -158275238 -692446398 848176600 -655154681 376319196 -448629285 -318951221 -473070990 15710896 -369599484 862911761 489039871 931139417 448468427 -624824482 645891347 -348546 -547284843 12128082 -287224884 -402098653 -740777054 -798758617 -478078682 242162591 888161571 -887279624 -398255988 277050071 -446840038 -67348027 330322766 -176678679 223118798 -680257580 917729271 -686146101 114614080 -998288909 -239060989 635532808 -112430253 -439551755 -913220028 810035562 -997890508 -513851289 365485970 430696683 908572537 73955094 594423495 313486738 -699568948 -701081027 -141036644 396787475 811822387 -709511848 -487501146 -243149779 -851591996 9161349 -55500505 637464555 550169411 -430783631 36183190 543419908 795202821 405893456 74806757 172205328 980493696 619393050 -683257229 965522274 785784493 -507291386 417334284 205567235 -842102885 981806336 -314215030 -514255750 -747943234 742500640 -759783308 421152384 -469779233 -928456929 931230938 454626456 852572374 -9010969 123494295 382030592 125526284 -289683836 761158536 -912807402 -660878830 -44174785 -705456484 -744259640 -956641964 -617015674 -275233828 -278718613 927106472 -831759515 -328200327 -215347925 -271703322 987753118 -990684096 -921118068 637521547 762880954 -597564174 163116568 -796177341 290855324 943090898 -571300452 926739717 884077838 935419505 -780250387 685361332 443365655 -527584060 -858816425 -747364435 929855484 -970187804 -955392729 646046328 -833270964 -863265275 -780997532 -785971710 966196676 507023627 -481082382 838439449 -851002960 718047070 -398612488 -95765898 194450848 -688405912 493747532 -921575571 548351809 214644755 491621497 -857034086 350302101 648002509 410155690 -634526753 -76028535 -268367556 478253 117929720 -263929305 377477805 883295646 598270808 998464700 -337568203 -54431737 -653621569 -658463170 811833760 614767383 -901696283 -109477572 -305277402 46223344 836575335 -224978009 -877890749 -316295803 202884935 -322115109 807740352 182308991 712485552 -195370743 613638404 -73603049 -32415603 701544202 918362821 429310739 88552433 -692002852 -332031326 -302664826 625203381 -980707813 894748249 623922693 568348414 575892211 -522456012 847630727 312231220 218857127 -4219400 193219142 -734970720 634505940 -820462868 -508868045 -318091063 821838603 -151882258 467016125 -926275155 205720849 -602895654 -115917584 683723034 463480893 835559184 -857443826 -901437027 -247870184 -846181727 305524124 522969917 -620216973 682272339 -466407137 -80554418 783086090 732651167 787324093 189545928 393341879 268050822 610645237 643920716 365444738 275920944 -704546005 255281040 120919223 -630843482 -904597977 -528534957 727140419 128009829 -39745003 -100305568 130397961 -575553913 129961474 92837563 687282164 441709030 431247377 442512475 616238183 588963206 914304705 -832840283 -525093840 -84135144 290312047 975821360 -727635918 -647384042 864575974 353034457 -556754729 471238047 -702187916 -723838025 190156691 524443125 536595686 -861542587 622209793 265674622 -800439953 -516793245 946485454 -179974153 273053196 133468703 -488082667 612244642 -868706958 731985602 -619048243 -706316133 -111580184 -63386669 921233357 -871361861 478096567 -957411570 966928560 860058212 543842332 -745491102 722124904 -230858740 207749482 187431010 750298867 -8771628 -605405070 -981038540 332346112 -483123452 781355552 -511494698 -563934199 -814095392 734058307 -366605047 166041593 507482170 12974432 102839249 -538463466 -697844919 -730312330 619248675 840839856 269082086 -297213658 876737467 -91700015 -256263646 633845995 342773602 220366139 -827250344 -851224775 -180067426 175181779 -143596724 -885053452 927305049 759383598 805759925 320660598 176930568 -779946469 448302782 498117731 -817779745 9948244 371486676 113263492 38766090 785669007 90661997 967253729 966079048 -205421161 897529059 -151399596 -439785276 152728688 -386570205 434403771 -335543693 277909962 548079935 -129214767 -164828500 -617322046 -999660331 670609390 -954470478 627447287 196552145 64559982 898137653 380247870 -564663804 852734438 -399220951 314224634 -939096211 -778579664 156634045 621696762 167143623 -537656760 564587739 -709989234 -619100350 799009579 996646795 -332141510 997723283 154782038 440045282 -409529791 -906556575 -128352810 177014759 -40056425 274787750 893527345 664940511 629226941 272156910 -706640803 240375946 399398416 -638087259 -890754537 184908480 277748346 90730672 -80608873 494830895 847407043 961391780 -71370201 668137819 609235425 540145210 311837685 -180546387 688660241 -150290192 12348748 371612545 -622183379 295216686 348125172 -201889743 -42897986 854799303 941571144 651299587 -748120417 -395460553 -18060943 842093126 -725668108 552958861 -360083684 963433892 -796472395 -795536061 196135555 112706154 -520136452 -831619376 14805793 215917613 -742984714 63214748 880468511 -868978015 14492966 250057167 -817820990 642181027 776006353 753175306 709090497 -667825887 -876977115 -888812207 -256461092 491460198 652246946 -930823305 561819361 -384270739 -975178083 532814375 614005317 -882138598 -412677958 439158302 470709341 290911244 70324077 823379988 -726585136 -520556285 2155326 503116545 -297105678 457446625 -831251989 -541614917 137528990 541694039 -287507472 -598815418 258619082 -563609398 867194723 431922233 -499103246 311266888 194652337 -609974336 -984936558 -584563463 549164394 -868225359 684803984 658835452 240579726 -317155791 -743196579 -972517264 -263658058 206490025 -256382825 355935092 -76502451 127714834 658388259 205616320 -267677664 108578508 678892014 -569756287 109721815 771897278 -873699203 -152445083 -470222660 -190352433 -890953967 -319556050 183483808 155720698 998340412 -677353863 218818336 336804454 -18903280 178259772 -384404671 -58585072 -329933339 350584730 -951935060 -295371602 893716766 309449846 -317663784 -977111251 -605368969 965391415 -89372580 718054538 875309864 195076356 981714307 558602955 -569683065 -862978251 316258698 -351247342 -145769304 326053978 141484302 -484978927 978118559 -656953771 -600593741 -551361880 76734920 128336905 -85379534 -574140734 358859286 83222235 372688081 -363827715 -4722612 748893049 541599129 -532656977 875730469 -103797896 -370691355 882104967 -254560400 771130846 -531157647 130115378 916087413 614798001 221534338 348046897 -846346397 -278842726 -404200818 -365043236 -790314702 536555213 284636313 767553188 -915389267 168135777 -973284169 -703445815 161813212 413744127 -383663380 891190373 735492069 271777060 -866043081 236249807 384132774 -269681435 604949569 -489380543 968561565 -638093004 499648982 941218205 -132599495 937070406 -530118861 133597940 698507760 866578083 -915564449 -342495639 689296692 559943196 -207668065 -588101819 -161210934 -650340765 -118074381 224148311 -16087456 -262931234 -33920277 399846548 -345310213 -280419121 -35391857 680608609 -518693717 139558822 354325128 -356404879 725812238 -941592261 740643201 531816323 -501443171 75205544 -508659482 -335407830 -711251772 424540969 485993790 546073058 347984175 -705356849 -820556568 -448127339 -867977167 -144595144 -270156067 900758898 877139573 296688485 -624956076 371231870 529934499 -730703898 733097522 23417405 -250555550 707246551 -333625988 -783674144 604195510 -757994370 -76196107 -72461199 -595930891 938446650 -607782072 841973248 -50350582 699107023 775790121 599832223 -495684962 500226057 -353408133 484661601 -54166290 -395790787 -482929517 -286883160 -103284113 35204654 666508868 -936788768 56589231 -219867379 826053238 629189009 185659784 571039914 410280124 620186174 -464082756 173431658 690095210 -628334780 147351550 58112106 274567360 971485001 889622183 947016518 156121172 -848717073 568272374 21919221 780113359 -942836864 -576893675 354103528 955068468 29008034 985444837 789854051 194293822 -713578738 991316925 -229308882 844740476 834681487 87798006 87205073 -919017316 -810378082 -908580031 -832059802 781701368 -246374720 -877578677 -668978270 -865340533 343871501 -54851514 -231728322 -513593126 -5577785 435905617 693011607 254567753 65118262 124210631 -880464752 -178572338 39870502 626400258 588561146 -940889291 215872398 29695208 445922614 -455724497 106213816 958237564 848765842 -747882252 477541385 -627522469 951624705 -267250260 -135323120 892140267 -912317272 -104840411 948192045 -395895790 795655906 -655203488 202971884 -230824875 909078842 -487132202 -965149183 430501334 -350252629 -531199430 -344048723 -141916140 -892590399 906140960 913631464 501944552 -133414925 -950091346 -976782341 -60680752 545846771 798050936 488609398 -200173592 3207664 665399942 569628442 301579115 353757493 838347221 290981028 769603329 -942059106 -379731743 -831892087 -689522253 -226643294 -646596563 45756680 43012755 967920798 746170033 557859800 167428961 -914230676 6963136 -695200975 725874643 272963315 644237416 755363542 903035357 44157406 -331740106 80139772 663490715 -62614504 795257792 -3891003 -878495327 -391179706 -586559184 392388012 385356139 -795309162 825675819 -633721348 854165973 -384743791 -448933316 -541988443 -382442754 273674071 860208883 482605651 331342621 461544500 -31911955 -473275038 748233866 -494685344 513392969 -513188896 207817453 -859987974 679936942 -45774586 302304198 499152268 999132847 723408052 -796818035 -963705001 109253452 909438902 991234649 159280484 -413723353 405638526 -214351524 -149599381 617821347 -818482966 46774696 -990079967 292255483 432300361 882025243 916104560 -497189138 -329875083 365388687 919408989 584959165 814352685 -464722134 507199102 -205404278 121852280 600251543 267604515 803271017 9866307 264827235 -774428803 -773698453 -689550205 -756702326 -881300173 108362356 510031281 441146989 404667044 -610023293 465012819 -75221593 -255469871 734670316 532434584 -226179290 -796197604 529160611 -773422654 -575816879 29940627 273697246 668702279 -736387580 916913282 97803676 -469425600 449995745 270310953 -353023906 507172027 757720834 -776100711 516098490 -23187911 383828368 535873594 161553637 909562579 -356839677 -910582312 178164065 -460838466 112323450 545357766 845009939 -517316919 -592519548 -868900191 999741090 376704996 -304373435 -20833414 -597836892 163317976 374568864 466237310 -45485795 700370319 -619762636 416016616 -419251669 -254401565 -760351127 -433534107 808415569 -459148696 15404259 -967935832 -397610404 -95671963 -810115211 -350681771 574539671 -423880573 -741809511 818881530 93636203 -448806311 -826603510 643505679 737384609 -985162122 851618216 130844341 -23321584 8232623 -893935113 768274815 154383760 28949445 795810202 630649517 347913136 -916815099 -642426220 350064700 -583182448 -27680766 -525924649 -960346247 710535018 -80059611 -687786277 -824773397 -505404025 44873353 734207206 835843638 542783005 -412562405 137709725 608563746 666076119 -265674107 -537362823 -737361613 -748354181 532744348 -35892563 381649844 -457546916 -877581194 948498207 -326063533 -724757013 449900764 -940877880 -774778626 901855912 512260164 955689490 -846074960 -85105503 665589344 54191077 99898967 729943212 709497389 546185119 -832101639 292899982 89723259 -643334701 -587074088 517549738 -233973692 -564253970 276189732 -942863568 489985468 -77667759 756420997 905451902 -834617557 910677974 -225379500 -560911083 360153499 755572622 -427934140 -281123412 926545228 309154563 995093929 347005814 -292053791 407462606 -624794780 968271193 -599018933 395425232 -756829930 -287016526 -25219429 972854557 121214418 -96742348 -426119406 885556194 878160851 -933550914 428974696 -248718127 -844776802 -592933747 853401813 811268334 -188669081 -204565690 -893075835 -734303011 296672412 -538622349 908011377 -493180475 324149922 -224345932 151226342 -937685983 -846433382 -532711752 -792809502 428471296 -887411331 605911813 868133582 -105015587 40613409 -5534931 488927269 685262426 842594008 -403634910 -84139527 -77688548 820757038 -444380165 -972842299 665855313 -373497104 952781306 -975504155 -209206898 165034458 142747098 -89049787 935486988 -868822625 -211446035 -256366969 -187238365 137141716 -792574358 -905350199 -278687393 -271311860 -645087337 -384718727 79480472 839486386 819265622 721516067 -285057862 -518490286 655068116 -211401558 429571194 198737043 -874669084 668911935 549146607 442568205 39559945 -595353253 201961002 579915357 991482805 -315543533 338478246 818359449 962228332 -388613832 -992205398 -561094640 657827164 -491073492 -917724727 -939650219 -347549955 164225439 -44201637 224621882 -279556104 710948997 817491910 912623546 684804188 -304892462 -852280050 642943215 805776651 984083779 572147093 686291496 191083537 458406131 370306729 551775680 -872471941 447105849 14529634 -798757110 2650923 523949358 -479160556 -297439211 860070975 500065037 979633981 379821464 -831875463 -142047829 -522336046 -940157685 -885156236 18892919 814684344 996272504 -253978425 -253174696 307119195 -891997339 -843028137 -613093457 114207523 -203002350 209043391 853065905 -903710578 567811368 789096202 446928088 -816267533 374657291 278099830 -170671012 -675542073 415491552 723602792 -799581891 343793400 -363844014 906994358 552291075 188343387 866486090 182467078 366222498 652919662 -429296313 -806558313 -439077775 580577715 500147211 599393115 778474394 959219799 -864680899 795989658 52591697 88362801 -284008739 702830475 -251039341 521894167 862089779 -804533879 -543938093 -853566944 -458298170 411829179 -450621874 971004352 941826485 864607988 321012862 -170562513 -84552711 117109959 9896013 -500751639 587613390 284338348 -34988203 -243663321 -220884616 685279788 693665197 456602752 439350605 -218418186 56478410 -526536460 44983783 471580901 -750248773 -613566774 352144462 920544183 -268152655 -698511769 -403202073 -714974197 764972394 452517851 926119810 -601925056 346401719 776874216 751454404 489296492 -347617360 915638604 490196191 -656788587 -275157599 62138119 -199497559 -784141996 -668792261 261891538 -939244936 816772502 -242335967 -545262470 -582188122 -389241904 777662928 8928085 989242181 -507969094 258372452 381232509 875654520 661354331 700943264 271769317 175181592 568195310 -587238255 -8427501 -26067885 -576240682 -866069043 -894010202 -500222877 -384931647 -72038298 168045198 -285837724 683786652 -772067426 -680149642 103075117 19716152 -978899545 86285696 -356232952 -523346960 -569633162 -490689878 450615850 -746775391 450127765 -266074749 986894370 -258602904 847926194 -756229127 -365212955 -402089391 -229076074 -760909464 -877647002 -755149316 529039698 473682547 804808271 -27573429 -768216106 -962613455 -561793411 238620196 -751781518 372163910 -815827047 452302203 340722021 870056344 -576825188 -550526614 164047381 -690638772 -711443821 -159048690 80587665 -23575251 -480436424 -265234904 -981004935 197218387 389365595 382471571 684481306 659893686 957270849 764358325 -538167802 328541573 802590101 -372581580 653755763 -750945561 -239715960 384562773 -197330666 376337489 -228944453 -130073958 416378299 812193096 285322500 -560027830 -33278495 -73008485 619040617 389376684 -600284761 -676773833 -271513626 236408879 213943028 996900420 804769702 -327526000 342065370 863351152 -116534941 -770276245 578147072 471557989 148464196 -728677074 747751671 -956350149 118208618 -487034256 584792450 -265076685 989602508 -435014274 485560018 -720217832 712652248 -348199164 479225004 766067883 -297242758 -632908085 -143459876 409504832 -633714082 -319946129 117462091 -894886954 814233738 -918785051 -851776672 171205090 785308435 803557440 993553650 439232663 -790821756 55545279 -887472627 -214105872 818768330 311188505 117570638 -965871447 909748031 51610550 -847768588 -972444983 -64170730 998425691 920206150 -661840653 -610398456 -352607352 692222405 -79539629 -284063805 -626565896 531232812 301956549 -2634995 742237258 221136730 722903869 -703354541 -281311166 707507760 626191506 -467094483 737921938 -339187511 734705769 -792805294 490780714 -348595104 -139939648 134862247 -908324597 284521389 445657525 -79086899 993952532 487081192 335535810 -804783032 101061952 114464305 -402820559 410728067 496832776 850498283 924079527 599849231 282876586 98192151 576752146 903395857 526048798 -910952214 -368561582 -599846551 772543437 -236429957 -612414352 886296279 -953416173 689707631 -300145805 381336513 678751925 545387718 289679759 -126955397 938035380 493609218 -129846229 -873919861 -688295601 725988307 214603581 227580741 525725863 -329760021 248143589 926668070 185980956 -835841848 845163160 548246800 -61437178 -877749832 591218444 -316588057 -103190894 231115767 -567567678 -899270646 205048446 990742122 -191749761 -896446661 312944379 567938703 -544789486 309160895 955965732 806169891 -886010979 398725796 -967567451 260700084 602377597 -964157101 730651071 632633639 -517903818 872421551 339645240 100160682 -982040582 104218995 -733961258 57871198 243337252 267511243 378771474 978589896 -566040644 534708666 -878977325 65515767 69667342 708924031 54646599 -768900620 -779138888 365623489 127300293 319742124 19127146 -862340551 991479203 802961156 115507175 -233075026 -515122913 675631345 737903078 -431962063 -359165263 -282414390 471883372 -487469793 -77019434 -695647382 384450724 -695183341 -82881278 411169533 903620427 488390306 919097663 782766403 492719178 739338894 242522929 -380849296 59346999 329401857 -256359685 433153318 458739988 -801633366 -887685229 -623058433 -942871999 -268144466 1825512 -123453278 370006780 -535623643 -207720002 -27118794 613338230 443390036 558695052 -277401487 -379882876 855072661 367212813 359324646 -885561267 235068863 -407204559 807810512 664798390 93131471 -128162559 578280348 862712797 736535112 955200847 948789792 -582953716 -233760656 -579550715 -443637029 898472598 -479354568 950863115 607120729 100433387 -593825024 445645295 284482830 272282373 -988118895 981420521 633500807 -21747352 731599366 -54600376 648331076 -438102626 741794686 -808166269 -286960278 -581052858 85451605 -958665271 940962896 928391205 79217461 932178726 418042913 259079619 784273507 -410983590 -30348207 345246238 -421788080 -792761815 -734589296 239988651 -696504021 644388925 945041988 -271736027 -63071607 376132225 -240157584 663792391 -466868505 -763289059 -159563135 -832808955 593062133 -925663184 41433158 -877552794 -126289493 697977628 53298296 -575537921 -951178458 701424276 -704627042 -689680177 451414186 717169031 992556170 685778454 885314020 -770783830 958756393 -200237856 -809765388 43683140 192310858 918785163 -352020555 -652403949 732039784 -533096849 -607315481 -560431257 -956517102 -466127024 896182481 667505211 971634256 -255340387 -464119136 -381279073 -196469936 -387321645 -53437244 -671266611 222774963 -953077185 612440624 141120221 -312662798 776165044 415890918 939615770 357638210 -559544816 978204444 -562457186 -188703082 -6476737 153888562 912808712 -284522134 49747446 -870798121 625165069 -824177536 519820832 632208140 460477542 100362304 56965888 687849633 -44407727 654032225 311839795 859286394 -241157972 148368977 -784415183 -880134140 686479014 -462556055 -66125264 680683845 871989849 -937443409 999885200 809934880 -347302093 -304118182 42728410 -216834601 -586683293 733338117 81460834 -840472130 -586525863 -144401932 416030407 397232877 -600071097 82125455 -890644639 -415241139 851759072 -423987153 -340602151 -295189155 -546395372 -361175691 559125532 699321346 -110960437 808574845 831821630 -711378966 -293916404 -327699007 629149392 364742174 -445134400 -663066565 121583284 -484231939 -241265610 -352019834 245955842 133879169 -963180329 -313894208 160057886 -696387653 -786080637 -677185311 -253248814 112054845 190027702 431850332 162054183 -404591741 74455910 824883464 844206706 -773061719 -86694625 -703725295 -757060341 442799056 -572118734 -491935460 -78595054 211691782 9028349 -245593836 -244545897 -52929684 -128510128 163581794 -17919844 83059202 -787915946 723123939 972103399 -958889105 816616491 -398120210 911477570 -761253411 -687123555 571669945 517796161 237180285 716588685 212835585 -192926293 -847449496 242871032 853252410 -529761896 -651318125 -196883258 874396160 453366975 460049145 957112952 -243900103 -344418789 506798859 -74649195 277043181 509626223 216950024 520570792 -273930876 406709806 -584797006 79491561 652002073 528140810 -372564059 -157610329 -910978053 954141174 798836314 579641644 -429334469 -646516603 648971306 541921585 -498976546 280036343 -635052950 877591538 -279843319 -443007093 -634482468 623088394 -372770904 500855920 -143488142 -116280181 804762366 -386087163 -120970855 -87237539 418490436 -270139926 737262231 575542721 919258952 -117411585 519817083 841123462 310376487 -447741603 455947241 341196586 43869159 -136401725 481862705 -73399844 48776993 -891068180 -945066685 172036446 756815979 907797322 602458405 221533753 602635947 -968187641 617783962 -478017234 476799713 710587350 -312317559 -984151528 -443459557 -913238984 153096542 783949369 404274396 -439791827 -158164607 711560221 540717837 -433265437 -288499170 930658470 73124138 -889684277 -706841802 -517621230 680660374 321865635 -391778499 -978713180 -146781386 -415920910 -216144456 694060449 -600616886 -652740205 -838047980 -92775679 -624125584 -554912111 339450428 437787644 17222657 748606094 -22104673 -947324566 38283373 -868269697 -581794057 200438745 547343818 -894131430 144823782 -437143845 828009318 163985156 849062612 -209836947 473424464 -934051614 -517837092 688075206 -912106964 323219578 -957221822 132749075 440249558 -545992164 775480379 102128317 28440127 741445621 -461668647 953101116 -888661983 756822491 -835787795 978985335 136649933 410161066 -544749586 -217878081 274477536 626955275 -190209397 669726592 -46151322 466557186 658739952 -354348925 442930669 634245831 658430790 459041761 -901644680 -435683865 -95531707 27514674 106845103 -327773078 -181611295 647957670 288519987 -864243581 -374595987 233583081 -979693905 272906497 29214754 470603466 468781252 217481856 684133037 -70354956 503676125 856780137 612231078 -926298816 721934892 -91945915 322789339 -559192900 -487517652 435696322 670311188 192056107 -863783107 65175880 315741261 -330725698 -518535050 840613212 580659813 -725791479 571744259 143697658 501083987 -416456725 845561284 -738523540 686045066 903280538 570113885 674172944 572097231 277882704 171416476 77386375 382880283 -952758616 939584512 -938918491 -143605519 688634090 -733389666 39593987 706409533 -284854473 81513768 -16039658 717105678 -14498528 -22934171 -205343434 353011992 413627921 507682019 -383343042 -173468913 -363875708 619580633 271797517 400705906 -752796589 560842180 612091322 -269618453 994177548 -748798069 -48681872 -240102142 -327244360 313151479 -702559498 -185795029 254386726 696637423 -966262721 -260570091 -766712833 409989005 182077431 122268427 -429106714 498179541 -620873027 -183779237 -819615257 824073635 -631429020 -717956268 849387012 750375343 -833120938 -588190930 -76778663 -435521318 -507344143 -407389874 175611646 159065954 409886475 -32546923 -859684141 -273829261 291980820 -320436737 68461963 -159638934 141311923 549489739 -312207547 419700635 342283693 593235789 155582276 35009275 -20554427 -834721603 -893601895 799575845 888486663 -350856200 -27189697 732124429 118135367 296054264 -226456903 113494553 261523046 836784567 -950094610 -641273038 907896080 -309810383 63434828 -609916005 51368454 -277120534 -47078573 530117141 -854193706 162435036 -44016005 507164281 697825124 -537259219 -201354512 63892815 741548980 -181754885 -525024643 253773093 -806473951 571933686 548431172 -223995725 77088661 -286012584 -137303983 176555579 849967121 -692300341 361319913 -823638785 -841239835 -920762075 851151959 875070701 731937759 -276230949 859604229 416144542 -801801548 -876087584 37490676 -443476149 212637402 -954968161 -385430127 76409231 -641910688 -936175417 -436989562 814398427 -164655899 698794425 777517631 -547680394 -341830085 697952235 -350464057 -435480714 -4681067 940002830 -17507455 -270808759 293598219 417332829 -888003162 -362920160 784450191 -616795045 -323903756 -978709404 -917617586 -343550881 937664147 584870968 303995244 -500410742 -183107045 355855773 -486568638 109078532 -576514498 415064877 653528245 -201511434 -875831917 -473636702 441074964 -258944654 -801046212 -297502991 405784892 -69426736 -592906876 -157484971 -694629525 740318571 -718073690 -748400531 -525303851 -888546809 -259974553 907022341 -285629181 188412544 -818418021 111183060 494300854 349427936 483598763 -149110862 -608034965 929728317 743745465 76249888 -93029546 -879490272 -101552223 548003474 377041131 -750855415 -67338462 66243380 -440151533 684167159 33020314 -828629221 799567043 309630600 320047537 -549449816 -446412223 -460109035 791280195 -811268920 267557216 651221728 -214343065 -572292059 20696388 -562199145 -112475908 -969242499 181322513 407749153 -422311411 -643776152 -204472313 -924901840 884841242 354511809 519384817 -210935670 -416618401 -280666345 -522273057 -614603971 -727255455 40161213 -88909211 -809303655 423000671 385768444 -506272530 -349477245 -588572211 534685460 76443001 -169345820 117413382 327615252 -513723835 760531455 -241730651 929567591 184719808 -728682631 690941420 -411641131 771986854 126681442 -6290024 84315788 -526709779 189553523 699761840 -781412495 506501430 74467343 -245231098 -1020295 949997627 -904954049 12710888 626910966 444517274 -108395663 762468695 -712633578 -508985877 -341997682 441320523 -83837848 29553361 733994479 149555401 135378552 150895699 -45107492 -180865355 160648752 719618765 -792867044 -498078090 -711740377 -690185184 225288531 327522656 -667132081 -465879145 -642088883 879192013 185445533 836247135 471060929 -367267461 582873430 18150059 -592969532 -78189262 -765816035 971893051 -559136453 935695735 314585736 732470196 846835760 651998608 -632946177 -411083249 -739139524 410493545 -659708867 -382464127 -505134568 97925198 -674413972 -580052348 469764099 -72396026 474899854 65858501 90959050 581323260 -884752322 756388102 -127350574 797299817 480891314 301542830 -739508368 -262975068 -265430527 963076301 -534609703 424560801 -755947392 299637505 -82701108 -605223406 -249171996 -642086326 944605747 756623244 224395655 -211753151 -277585827 -765728184 744619141 -667791228 780813831 108267358 900599932 -284177107 636664786 -463602963 334068466 -101415203 979090732 266022156 43323153 -791692992 390673983 -162269204 -872953484 285707130 -202045400 -956150187 -496171923 312221076 -152238932 -996174621 -429038160 -167679972 -120425809 -211820925 -933145168 361116837 810418020 990574099 -282410332 -893210832 -766553384 -74550910 278115884 148237059 -245592129 710072835 -65256055 -196860119 -835229268 572761692 -97404183 -828874331 509830158 -441701844 -489948506 -153781950 584265662 -741805091 797493612 -293328390 -946193558 866694564 623580245 -994497525 468651497 -616872931 279571193 -289356251 966644963 651864647 174725612 -230047419 568978833 304279625 -658650951 -594118157 -404614366 897214522 545220719 189705332 25778132 -417354787 503948052 -418956735 156961221 909748163 -201679684 499464350 646043328 685546217 -318619000 -637629718 707574202 819930262 3027419 -192643846 253743142 766631776 -54366756 388315888 -510135709 -788941437 911795741 -309649669 -229348564 319067153 -557730745 -677203733 -143772643 743696756 775064692 -831932553 -466957705 -171438077 920302240 -571386403 291338198 -395881122 -125627995 770193873 -274390981 -734636810 -43681118 592030604 -212021928 640090349 792161647 349907643 -115574491 -69197459 648429196 -360183231 -309864688 327123379 863104810 -152201164 -739596543 -584260022 -53563928 62746964 500423407 401587825 958545235 -658242866 -738112251 258868281 549981428 -282783758 985772791 -539859629 -848400839 -970613357 -734016731 517167667 -447576342 -893459505 839426356 -128357850 -691433601 -533260839 -22919778 -159949361 459025474 643920389 235919561 -171196959 -881097315 795491861 465004502 511031929 316958212 826779511 716314719 783387910 552838721 290268233 430014207 -852287923 369443838 -757057186 864234847 -118511029 645798917 -925973213 483096612 -868455665 -335173717 -982654218 771137843 -58802826 735298431 461332889 789636170 217254748 833690609 -828397208 533630815 246253176 351789739 -632944859 936057996 116698217 -931047897 676296848 -932572548 742550184 136611595 763357937 806555156 -41263888 -991561903 878113605 -865764290 434547739 -108008970 -972150229 -206790881 -884061650 -152316471 995935702 203849422 -662989351 -818113716 -454980525 -269764030 288295435 126954052 626050556 -747729337 445066506 -303318728 251892824 999486949 974959481 771626887 251447531 -150621924 173095828 295394638 -249211452 -871966164 532904952 158480410 433272508 -670418000 -362430628 875203392 -835740450 943133180 609246699 284906274 798722864 204360778 270925253 -11973604 -565013088 -848367531 82123518 -686613501 374670287 322219511 164821677 -307113523 -68903662 -241295744 725858761 871525232 600124693 859309988 -489493533 -850668480 321504749 765958415 -379618117 -93200999 981721871 -179640855 -631484647 -672686377 768114572 42631123 409129010 -796272467 544895248 587634177 961783279 -649693995 -304305890 -551232326 -208780654 252234655 -478333137 -853403711 -485955388 660372697 668904405 -604535926 267158481 -708926124 -370106915 919929278 735038295 -986401801 129485880 -150315886 -272266722 -502254982 879723301 -550284243 -253850037 105117755 -26702183 -766822732 -780820973 -644187370 -761986325 -845051398 398619505 -919609824 23603832 62719621 705425632 -988130366 -559514500 743347479 811237080 -142194075 751921492 -576419719 -264658938 630016470 -462620687 508286737 42648283 -559409544 -146031580 888203864 -993931729 -406258487 -716305304 442169105 -57707984 395173570 368815803 -753027556 685591102 265628482 603734846 373891741 -483166318 -939029913 620897446 -184267428 31641918 105816880 -552671512 779311138 513865374 -339171510 614448059 -319716807 391859149 -35686766 -712506957 -596651079 698655601 -586799028 995384057 567452097 -537174531 -584662564 -890820947 -876630458 851682165 888167172 291667270 -537626286 1688993 161362605 -315482538 784913272 630056586 980408256 189061665 53450347 59389157 -608563558 -406976711 958500033 359518886 -389207498 438966485 -51247332 37302210 -821218629 248468537 617160230 -884403618 -115851234 -173642444 921264696 -154002976 -271656533 -901728065 410211498 -921219940 -195474100 76239469 -520281874 942667956 863987934 601542083 -378401018 584423268 329465112 -333282742 747875635 -573568916 491229905 357457376 -357603363 676743114 -631210109 300210402 -759380896 -850061806 -798018612 -299603121 -88035460 30107712 733867888 99045837 -416300858 -656071322 923264250 -772117611 743844508 550982066 258577226 -971688048 -818396445 -439204936 -434966803 -549073100 90462673 -688287412 -77587064 -189334885 -934032358 -382594073 979487987 152140961 -460459597 668572073 761824802 -901462685 -62235309 763776707 -288453044 -857037714 736676247 869326077 -37050074 598163352 135153216 44613651 766382805 901256749 -829930088 994725003 878317617 -150677128 -20725325 -236722310 297446600 -183716812 211095593 119515303 -577288171 931982179 -743443282 662511585 -326099743 900335004 576651843 -327959499 339422824 570536542 758380222 -267775172 903525037 452971841 704300083 692739899 218160521 -626099043 -594596462 -593424140 -162129136 -308785671 -528590798 -854627464 -509289935 -186309468 -406933243 -79486427 -92793434 341576474 -994048295 598746888 995580375 -417132294 -566539048 -326805307 -686009400 437485555 64164835 -753010547 358524841 301374114 -634376778 455077329 811814454 -852825772 464378803 195391720 606975137 443028692 -696742827 375891019 687854522 29243606 551271126 512540298 -478362686 -867528370 -607432025 -410912792 375069933 167264791 285942004 -713456728 369163598 240711001 -350893291 -5621608 -462111497 -79267352 -594680672 444743886 -385017261 -94241271 -306066474 450152712 -854103501 220644164 364425957 638337669 -526597143 -539841953 -195653270 -251346156 960816483 -919160368 971906644 40970821 -102738137 555532711 -152381130 975424105 -268490269 -945350104 946571490 611963328 141075599 305989909 690279538 -826627231 414873546 -451187702 112493277 548385474 63465786 -550113034 146668648 204230553 -928697827 890854454 339693653 -270261044 567068037 733104888 216179009 -974580321 -564465116 -940086097 -746856707 -877041629 -394878219 -669002893 879154494 775217729 -422377890 -414794575 -2240332 -872205186 369067318 198330373 338930120 535609783 -876959127 429696711 160477571 94624908 -782302619 -8612146 407644036 391930432 38747690 -992729494 -135906547 719116096 -193771544 399185472 538103035 984305910 -97168518 -302322820 196161978 -120578044 -837642935 586671045 -847078663 457558240 -862318805 739356306 -951239835 718167852 369109190 -479311453 -776680245 -807007376 288762171 -754880976 265073289 -787941216 -897876947 97549443 -976506529 54596559 969979604 -361661946 -612046601 -654056133 558524765 146544532 681247871 358781177 894211149 -950522009 -610746927 -403695459 903039624 137795829 972586370 548078753 -717712298 -712237944 -296733860 28975278 -133182579 60924965 -859159553 144785766 -555831762 5291972 -251422929 906054565 691470290 379548139 515372812 -165333938 -630243542 209091688 -275070010 -854411980 285803257 -948226620 -880707540 20539437 -482087043 -808797937 6899051 -651278716 355542413 -208669201 -480368949 -513317857 -468087848 -610780294 35607958 -716834048 -119568302 738909640 5162064 -387471638 -311222214 -455450189 -375824461 -515242104 -563752577 4722681 -717467427 -72472929 -140003372 -581867609 -828466462 -168862548 668039163 -546823651 280723750 733086798 864111818 -674387169 550461244 -391872525 -207494586 858550410 775323836 350437241 -545002714 -930193589 -506945946 -99740012 -757714621 -273612245 -622738691 821749622 -183967076 -348635187 434143179 487205107 -829393227 -950857422 43051654 -806480065 -986798539 -508728331 -236667482 -380804702 862548522 -619679291 -787031362 846021196 829542045 899424828 -151931099 301756766 -836573790 782250109 -254526253 403396527 -591705198 -735587124 -98380549 -42158921 -997170317 53382455 627691630 -328443185 144896844 -138135545 52045544 -577545549 812883642 515908413 -726341007 -117271799 319674023 278669701 75514905 -592930755 -450346802 -630519774 -18794851 782777343 53651313 96087063 -124168542 832591360 -577986753 557168476 934070409 872701366 -794233951 -142866178 -145038174 117112796 -996834406 -280618059 703859014 -960649567 -973487315 -530601524 400867928 -579781405 -561254479 -487664584 -611415538 623203506 48004093 455759338 -130005908 407338385 814416716 -613059907 142953694 -403184159 -279141702 820242430 -384458283 -457586584 926670761 734264033 675703860 88731675 519184096 254600957 240847057 654854222 6538447 969583626 577008857 -17464374 -183732630 294574073 620846543 -621265454 119424163 -915030681 -994282402 24834502 -352477365 -235831461 266144444 576774930 -58578976 725879740 690060419 -328184287 473019403 -510273581 -16481599 160417539 335892359 97445118 562132371 -610240528 449654714 602885025 -351591451 246248755 -544067110 891850601 903432864 -483969250 -322829262 -979749868 -55123286 94772997 928084063 -370583446 742795685 116189045 -447178458 38645393 -303517579 641350400 439518505 568212236 555906261 -945269119 292698560 -537369194 331185517 318098670 920965900 730852553 -689820621 -260283088 888734966 -731047753 826801626 -828613027 400961713 868563343 850669695 573830259 646366059 66686091 -950021868 277000957 152299031 -582137260 783368487 898697321 -933083765 -239325243 -984276595 -28381907 540194520 126695837 -906242081 -773407323 297372873 -514151484 331985727 -824335178 312982501 371602071 237677127 -639681222 -510315332 -771725098 226481616 490878736 877261652 170433090 753341570 -122883282 864193767 545517465 203796817 645880287 -279799891 -226133689 -674037516 701078589 -846723203 861127178 -252338164 -297958196 27713973 146552179 -391129172 -562208570 -241798197 940427839 -670425059 853146934 529857502 -843790886 353265241 759163574 617723981 486481711 11185064 412037025 128870006 -729048747 -381387676 -139116728 78145955 277871548 896491867 507799153 290390250 -59216992 -857782140 -603230945 -366512199 683842484 -963071418 100184509 -716496718 965166671 -665024357 -203299422 -276703086 458109209 771925030 -124541850 7274582 -415307078 -395582086 -634304253 971706993 -144118916 949751762 -260806205 -760023653 -705041741 -726879712 -291884935 -386053167 -915590035 -901063558 514880583 -303937180 -583817281 -881704337 -508121920 -707582598 -187057036 742838914 -609636468 -162937594 -182417605 -382383992 -630503649 -479694197 87204524 -394980760 126838959 -902618867 -317420380 137947849 -376921813 -718197857 -801724607 -127086469 730700701 -886099254 -408926278 920881299 286329899 -532220226 -463596652 703721754 525586164 -378673387 -55606931 268729144 889240450 -681688763 -269229724 -158792582 552757120 537115680 788010361 -779120248 792609648 -690697361 440435694 319554177 -986897067 -830626768 384299227 541943872 -928343130 -437176159 -927621836 -402800402 423415055 -409820335 795443190 -166314733 -120795446 -247066011 776830275 748476669 598702149 371556303 431955065 639637287 -811851970 739236996 542394443 -419016482 253357877 -562083304 355346559 -913849910 398034799 724047714 -422495516 910945304 -589934563 794817660 664804344 472472676 756089176 -39752944 -288185190 895844003 -852849322 -145705908 527908112 -5419203 -812835421 642611376 -716617389 -755692873 -188556606 -808305963 591402234 -264825290 400279537 604486069 -51097657 -69201832 -526684727 -517947377 886170844 959145201 366508703 835261084 777264931 -891320027 793999766 433642307 -163003178 -787411280 -755502342 396987625 -15196794 502412324 -124139797 -95628073 -336106425 618833369 -267875305 -984632470 792405518 -156742940 744865233 -972588342 103642696 155381518 872962546 111526802 -566009969 706355073 -216015167 280916202 730657800 -572293613 -376379510 -9763420 706399955 829567881 16981617 200355775 788736534 785651128 94922772 87471064 -701744094 296179963 -461503121 407471794 727078594 -156824319 -471096081 212138833 -250315258 -346548875 -572128183 144736186 885843687 -317044834 -786572288 263063738 -563858892 -751119041 29601193 696579799 -337636572 451927090 435174839 399171002 -842119399 -357640800 -257781309 -545513751 -494800285 928332631 -978506479 327675486 690011461 680891541 255475836 -435555085 524819394 81882304 -71332179 309976590 93651514 -515360395 803886820 -302371218 223232099 850923317 -806361226 189775896 916798232 619205825 977175538 605648912 484062449 708727019 -764610592 -479933692 -705693893 353571431 631293171 492951026 728123552 -112256104 -555985698 -16639275 -440477058 632188695 39490726 -486059170 917621907 -768731800 -954593110 375831722 113028723 472986778 161328240 48393928 -708221627 -937459746 -851472528 595412021 595364140 731196478 791232232 549507274 713169226 750920039 921342810 668540752 -633303607 209320109 -948548726 840574644 778195703 -557918162 900227892 -667725321 887623132 695936508 -176537186 -735806202 924769760 62779488 950982289 362740744 -146688696 -139703745 940773682 -275957563 -899846472 713526870 -343954909 -283241552 -981598163 -978765276 437973070 201683474 709964568 820410527 -516434180 -863415709 329269669 352925447 782562982 321073808 273937578 164167178 340874688 781364168 744825782 -163524182 869754730 -893205286 -447309979 -111211288 273530859 -998486280 -102449300 -64545253 -394866863 -943491350 901586030 -410651183 -197214559 887981315 683424292 -132527660 935782146 231869887 -819959026 -362420961 960950924 -17481235 -919193829 151502319 716586129 501070027 -399976414 131644939 -429886218 222398792 493271078 -711801082 932403877 -898790999 637517764 -740542676 355560497 565044740 658397141 -324612492 320654605 -615695018 991779779 -10085158 -963185625 -922884630 -971366361 -740120302 -227331198 -639847936 -875516662 -255535110 -141929363 -482989094 703318782 240580740 -587732128 -994187839 -658915155 -21346969 462152554 -672324252 279535361 -241023248 -999764200 -196335972 648424810 788727092 452358809 -679377247 -307240177 -892764378 266402498 -992228860 -896638564 782282699 395427394 573809303 382875740 -795484784 -869700718 -789961713 283788376 509596340 -144799554 -333935382 -800354694 -925039043 410421617 416037769 -26255454 158313853 840190101 -570860191 422199232 -24598047 -813666715 943365517 80112828 924420782 -910358158 -646665127 674588688 -293004203 -181147059 -791582083 487006350 577588807 -358995370 -345114269 894055663 445522426 735989845 693686402 -391621034 842948724 -741728814 446284728 -644838175 142940217 -678305255 664729976 -360688837 -241758502 -151727183 -50279820 -338869052 -772493345 -892291880 -716653732 946906646 862705417 506840112 144529195 -57218712 697677622 226411237 364827097 -980796427 719128841 229854499 586862751 258959717 -45618490 -108533372 -970875936 -272468915 -246625737 1605025 637289654 265752391 -149654733 219927240 103916979 -582544158 793151929 -531348945 478900239 741146429 -548002238 206382293 -809312297 -373649232 -387522214 -246370973 -307359362 -625510824 267999335 518508602 616050600 -726396315 709414060 -513133727 832601973 -244141306 -180946527 -46424462 -547190034 -959158046 240565319 154075118 734271602 793010236 -849869497 852399169 -674078515 -436951735 35434778 -999687551 262208545 -31761668 286084767 -625514597 -135192150 -509115715 -629389655 445206003 -174735285 -878894419 -54297665 100286010 974457655 557091151 -837943974 -537264468 401914020 -166816789 -252777300 -824110300 566853965 300624925 123797940 432065325 -850682802 491740185 773115834 755542448 -581611844 -383987684 -640995116 984998684 -892371475 -668491702 758503973 -751287428 551719792 -443564714 4308969 -985371025 873821146 -667492304 -714719589 423975005 -759015603 -936252548 786041486 -891859166 490415879 563171823 339812035 683129420 268464414 5913964 -492626531 437275866 741385182 805416382 548066997 -600866148 -558736884 982452422 213175402 331228855 343901244 -793138127 923986444 231854972 482394472 830988474 175217044 819791625 -441137500 903429962 -859831266 731087854 -477694137 -73459473 444253873 -317691778 579083465 -475291404 551442155 -68229270 99609309 -905678720 -868377551 -318374171 -267033177 421915073 -154910627 660865144 404951663 -110111452 -177938164 105225615 -455566218 -134194116 -535310311 -158357229 -824028684 108380035 38057823 571455533 -891573506 132483819 -527438696 -393527702 943664066 -793737188 -629279253 556770125 453414651 -575017808 887103497 14767962 570079937 556527076 -235525232 -847960714 802662067 677969648 -952719695 -366353906 -580934717 479147568 735958024 217856314 190930169 -687151914 -280159878 196620125 785897116 784586068 355256724 810183466 678658882 -752478941 -350330428 96111347 417372139 689570995 627573474 46052633 390699375 701512492 -809285814 389499763 -601590141 188952980 846209260 -209778417 871320600 289763022 -448245065 821347083 919146897 902689013 -451954801 -849965551 -657265394 -39736090 -124193540 464482969 -698400761 733188807 -994614539 651557264 428688154 969930294 -514211207 -491360503 504912526 797147516 971480104 -306041725 -446759988 -174974106 -155441918 -454502243 917866979 545942709 -963335013 19111482 -819857928 477579879 -450255121 -103289474 573436215 729514462 251751035 -701034337 -773521025 368142439 931233623 -214940101 968570241 -519985128 -731296660 818919601 -611709288 -459508603 -646843637 602319213 417522125 -376233961 -953984235 404960652 -461228112 628560076 -393446339 967708426 -592217469 910486694 -951688733 -547087280 -502699545 428385009 359211365 -680691024 -850233379 202686643 481699931 701300517 -349601992 -762654429 -503451966 -497117259 -396848625 -238901610 488880740 -620595568 -484481644 -893055837 -98016707 -169406681 258061028 138037565 -775864481 -354053973 686551369 238310646 68531480 728314110 155597018 -389195348 -356377469 57468610 851392886 -531215428 825544543 -664662202 905519970 385713539 -842971831 -774657770 -404726413 552892787 -457331106 -122336063 -104650836 938459146 -121011414 285488148 -355525304 494005780 684029375 922082772 345974783 -487658842 -537792565 -397470899 592310356 -233920403 567358029 288293603 758341011 -518278118 -108726357 641996482 -251777059 363532846 -362731183 578131475 -538756592 687441723 348269734 -74075413 -917782840 -803126756 -235546326 -866561184 -466303987 504597456 201302644 754408642 101531949 -59549299 195272299 -963675237 934630863 74577790 -228340621 -58263458 902537461 504143035 517883047 -789949075 -132295531 130989519 564753615 -445989305 -631656988 -842162273 204048809 -853002172 -683753499 -988882805 599781981 493388056 728303640 718206063 -3163288 858470407 -280680771 -191482456 -823995760 -449939714 146793435 751115641 -11877029 172138469 -805606616 -844263729 -703355666 -985787830 -126671601 221790877 754799209 -604376667 761607398 415130976 -719004868 459044281 641917637 574444428 998284529 513876375 362224598 -517445708 -28570676 -137874827 -300087087 579925268 -858937763 -278518735 213785081 642354654 -890703491 224828195 -839107597 29251158 130331426 -744999375 -447061881 409600553 455794403 664004841 -843454487 266149940 -340066940 -693111154 542492843 -80374094 -202711269 -355672114 -782972107 581390471 930455805 -355539461 -173541583 -2506257 -507386140 -895026028 -219049422 -261755873 -965754588 -781066295 890304327 987467839 471173477 -924868632 749307690 -219898610 -150408965 613020054 -966608779 -848903043 -332481162 -757833453 -38291548 -640866534 -934213475 621217694 947462101 706430013 431311811 246875657 216538795 459920716 113921108 521949384 79084241 -681253115 -293087451 -430400200 -575181505 -737227556 -790856860 -798681228 -17685571 -316325643 520299560 -230601926 510157181 -980875001 -232515609 237227122 -676613854 63785686 -443578810 169221599 -269319723 38661025 -871590349 -709122072 80237317 -174326959 358474552 -504885612 -386083782 -421214658 -177432041 540650852 884579524 -802432594 -82940399 871509388 -469824251 -758016565 -76236145 208747675 369738914 298531025 842946020 251882292 326218605 -622050065 -133739009 -256458565 999404898 -77061134 -452962059 -944576896 -474094311 -527947807 -405466014 -90662665 700069722 -774192239 712119437 -878458103 51521914 -165373066 -333947238 -894424369 -131612420 704471948 821100665 928790744 -111424473 -387103643 -859204496 -635984535 87375858 192560142 714509187 -750404076 961281088 588195936 704998913 653090994 -136994727 -904382081 -819002831 -182552247 720111027 390945543 -381170570 -767414278 645427107 473070478 445549176 -862880996 -149278195 -451648653 -244857974 29877380 -461924321 -19130282 -150870065 491876822 -2137613 -328120353 -524911476 -555688928 -206473980 -805071717 -514150061 -433126000 -611777833 -482555661 914732055 -134455364 696654738 -485775755 976982347 887928679 687284552 -891695041 -857116999 53444057 157260148 425299906 -567280809 419792910 655957757 852424874 -725826836 927568090 -922846086 892917477 736783403 306128583 743365160 -416933339 511882576 -768549326 -616580819 -943488303 151243925 718573408 -272731033 -420514347 8609567 -282606513 248091870 -412298105 -85712717 614839991 293335050 -575156345 675495906 549472655 294529891 -392067231 -786394809 190881778 173904885 582902407 -461060406 -982657995 -491368225 -129302392 548052942 -439152673 -486995049 -686259546 886601238 344161012 -584213060 985326706 681106049 925667181 138714757 385505213 346883050 -877137539 -857096981 108029174 405348119 -703787476 -485509294 -311920439 843885912 -883139979 -975964096 418744287 33904071 -591214723 111079508 -1107430 622629766 798799872 355915136 -187919246 -830383665 705570849 -260656024 -548929530 -607140172 -861814087 -302682261 -181484890 -913045486 822517800 -101938658 -238939494 -533432469 362213054 -291372843 226490750 -419698200 989976619 -796179088 563892488 615436203 -596055873 680102047 465250293 -899207118 487827454 -366302276 612590142 149829828 945245576 -116682446 631971834 -875740615 -975077256 -789556729 -670483303 -803806403 97630555 -633682452 -145851548 574767022 335880616 -240841496 271202264 758801805 292006104 -404458219 -119347481 674702986 -854266450 106468237 -779467690 -707470315 -918057387 354487760 100271102 -660351808 224868912 969115630 -365351121 -655397604 -529437365 -874292608 824109918 962980361 -593525488 -143754249 118855654 -882043412 800019471 227286009 -127628277 265876247 -230083287 358575329 279197418 924819147 735963203 880113630 -322871711 -362740674 -321056560 -690828165 400119979 304830796 -789795123 -719630921 883719204 -228291283 -516836058 -210389863 -647821059 638928007 961141550 -333333655 -639046321 594231118 -79817865 -966283661 27112912 814731810 934000889 -314149014 -512126370 -647463740 -464791491 -132372501 -749446935 379310433 -410817304 984021407 691949286 204111538 665498108 -965453542 -829052161 32977546 735746877 716264115 618860070 -511867922 84875563 -551914265 400281035 -817449923 -569532775 205748928 472749822 -44224833 -273996385 -938353119 -891774652 -633599665 -687997362 -781038213 135247932 -6651501 657225068 -340522520 -829617051 -333635618 426926618 68895209 853862171 -40670296 -500243019 -42426406 947599507 -910091595 -674320847 -643089184 -569380056 748708214 527096236 577954073 -49780220 915569205 882730917 -250484169 567589072 -794166720 565980102 -180698402 532646960 -651346757 986466442 -430709897 137803919 982232143 776039041 -858981882 -102446853 -217804244 519285489 887357297 -797079018 431095377 -136125343 220159688 -566024876 -757691419 -681986104 755481246 386298095 814257458 -254445571 411819390 -76340891 488853485 -804116245 813761936 622830651 -975921602 722022690 695454737 21501626 325494684 -755898510 827332281 -381398230 -90312012 -576949331 -193431579 733099418 -613964943 972863919 97807740 -794558165 -623082164 -260414822 448718497 -893531467 945244698 239930218 131754327 -348779619 507199279 260535110 536823252 -554543524 -997970962 -997785888 -737809310 494218182 664107363 -881893510 -985230542 148110279 405207593 -672596942 518753182 435946605 983590676 -815903536 19899671 375830452 58989428 -918866284 -443978236 385998752 885901604 -912284568 19695105 -734325330 -506577296 719409121 -491496516 934487560 25431621 -820740866 -389179447 -604561359 61320761 192143587 -971002083 806168868 -85931602 -244403622 343968676 234873341 -154683306 770726300 -359713 -633264518 177592059 -458743960 911647651 426093604 -240747181 632466742 -312708356 596248036 -399227310 296165365 -750555129 -466195284 -585835761 285773369 119422436 399193309 754104346 361697939 -328103971 67216057 -949862698 -950827418 904669256 -746562329 123469955 -234036654 -800791649 520515808 875415348 -67933747 966537604 -676112787 -877152543 -816058175 -967985853 190920946 -132770132 604244188 801237862 -760941642 927733109 79123921 917219987 285398420 689682208 -646012304 -430047256 752727157 178713279 477616004 927961066 907393818 424653405 115761982 -219445567 908726416 -213859990 495913138 -378596802 108219832 621951822 -572355509 -775939287 964977081 648622370 -87629671 883508356 761700056 -208202612 -42593336 -510496742 -657272361 -149125366 713793074 532824682 530461929 -566475559 -306709765 9581989 562575553 62136997 545223351 368477168 -49131990 -795746772 427077414 -448169554 419370353 -310592239 199780712 -465763321 -957177324 184410325 593472508 594890099 998980148 -499868276 -521387188 -369684897 -600712011 578097706 -37562959 967767089 -803584293 334246907 197680877 -712575259 558536099 955633433 294723679 432157819 431498720 -984493000 -656911253 -130113098 -645953679 -17156232 751722467 -645910494 -913267134 -113344795 -146162491 -326535132 837152756 -246877066 -84429356 408791400 329155668 -129684425 -86213313 -47181769 885651371 -978428006 767633880 -234765960 498798575 47743973 -939943753 808540843 -660735784 151592635 591357865 -608666791 285159249 321060168 -511765308 -134978948 407890139 633024428 274451258 -788438314 -618081956 402637125 -369446721 -502525471 -539203952 -655588386 581720455 243408127 -392819248 -569586668 524406409 -846588415 -767303198 -3743585 -948308345 312146469 -132878986 -432551883 556894489 -295772848 -705689212 -29657462 571435803 -392528281 989436174 -291483364 396514700 66900749 206153911 -670814825 -917613822 914799556 201355816 431447386 813568428 -782996591 293558519 362636357 56860471 -8686555 -124714454 883657099 -254081367 271215587 734378555 -600435426 356562826 899948030 873194241 712675669 -769584000 -289754786 462756231 742641540 430532727 171493079 -857367088 -710417943 -126287460 682659592 266299372 764840622 641110680 -330470439 678504278 952839684 366015476 -576487180 -468906999 -434494035 -439051962 830118928 -533882813 -411378528 416614239 -549384370 -553904770 21921728 16131116 685000248 412539355 978485339 844436385 179211318 895681683 714699127 -492435971 829980533 -856484420 -259534526 560037014 50806065 -120148026 527549082 877056693 -7872345 574458717 822544258 317577154 -591975557 -758960122 -328436867 398535171 -6430800 7016459 955489036 399805691 -234263839 -630469027 -581672243 518392128 647471408 -293784163 407337318 -271401460 -341209042 -67342412 960508389 18770348 -282495006 -861070970 -841914911 -777782813 428980140 -692188275 437565923 229907731 978967644 437649922 -540781020 -561763928 -606272861 -973475680 143974822 -490297431 -790059750 503087408 -731946870 131654584 124595209 86845437 86329361 -868693815 952799219 895418552 -252783934 -501395192 -550616360 578053273 262711062 -645479684 327434991 463574876 779741043 201693028 -300134158 -358729369 580734890 969585085 551036447 -302784335 -412604591 695192866 805227566 772352539 299191342 -458360126 -650002464 -87907673 246018326 -565581857 863525542 -544526484 -461034905 392744316 -549216191 -837483483 193934882 -942944250 799744454 -949753257 -404119745 655414268 214479411 -901433564 -222708365 -155259435 -456742431 488323528 69909512 855697493 64690827 -65034376 -879519144 293029578 541796681 305045512 532573065 -394595141 -831564326 393820170 46224342 -991581879 -534084926 -297754232 -547811312 970509387 -389668002 -651289280 -87916144 501569470 429322755 -918220841 758134979 462111183 919848009 920902724 644926819 -701998262 -652264595 49755075 279217644 342458513 -99477415 -575086216 -815352872 184251175 -808295108 627276236 -513128252 162914139 858181698 880366005 -404091675 -388399931 -616800050 -297103970 358051414 -350159258 861818712 -526344221 -112917113 543159644 65327587 910378846 -341686489 -678407073 -45172467 800409289 8724395 656398756 -869781811 561097413 527655570 -871501602 330938697 663950998 -780167079 -822413913 873530449 309714877 -487123412 -231639858 308074747 -559756958 785655418 669872409 -68464446 -300214416 328736707 594371062 829373582 -642854091 -237992587 100969162 643563614 958847463 823974506 -424156717 -819562806 303828004 24323870 628697123 -224893260 981365503 -127299412 278651787 556964395 933039369 264625070 -656103622 809445750 413935605 -781849358 -841165804 -451687367 272471594 85755034 284935455 -776387243 599947336 326719487 -234445386 -606841502 -811023489 -269409553 -664774820 200754059 958636876 273057680 738051355 -324625926 -833318267 269096828 753272450 368217821 961019976 934798078 -805117375 -222018261 461759036 -843502967 249407190 478173450 -760956305 -558892824 339755671 935319887 -168242797 -900844472 -243922065 -696355224 643857308 19933415 -773177491 35113736 861120380 271729818 502085396 -683019003 -821530410 -888671095 686368105 512709656 968630608 -548379474 376337110 362421748 178029519 -118458088 302603085 -91418831 -102052675 351400640 119380429 -91489156 563504371 442664352 223615988 664076211 6640431 -388738990 -889059858 -203050510 974817503 788484714 -614863028 -857539369 -940648482 -916543668 962207913 641544908 970744256 -936131039 917088062 292069051 378437365 472318819 37210753 952064286 365465955 460540603 -518762206 -766140837 46606909 608554937 364830910 -542020304 57187569 -717957520 895633862 -529148112 97952534 -388169950 289970455 -585275368 272388887 820694563 -869807801 742189090 -486791023 -321532955 -439644179 -277694981 -526383621 -655667974 -977904224 48427776 259933599 -335791449 787087165 -920030221 287598336 160028342 -886235914 -818565442 100921879 654364881 -961678575 -449540131 -993042471 -711449679 -885141734 287224553 -654263741 -641791839 -732057937 576686569 -671408974 407854171 654521865 827062003 314787888 186053220 549515905 -216665435 287428109 340531052 -849995448 -989740000 921590189 345423026 589073105 21278600 222477473 -744883355 29133657 -284210248 -128366548 611902794 -883752282 -501396099 -624399808 162267406 838396739 -759562265 -792663482 851794 -122525507 -587256352 -78219850 -984147397 858284769 -839396309 781595550 691716397 375630510 321450982 -379648598 -174721323 -525206925 506139440 133122988 -592424945 394253621 407250645 -940206672 -985480146 453314967 85783829 74374886 -184927629 -955472145 -154131195 -290363070 728832993 127700724 -790145215 895102082 585163127 -786425849 -476086235 283501695 403518198 -198342660 221084433 -487703995 -956694783 -757440380 -260771616 -126389600 464478045 783708569 -2221702 -953020894 44935493 -728235082 -255144894 -132920064 720201650 -788460917 152055563 -711575053 -650499137 669106463 577361694 -823460457 946416546 -575829633 88868760 501293557 136955130 -571109461 690643647 409592862 75730970 -907047594 812568687 -796513825 808179079 802209271 640517436 462335282 115077511 -945238201 -205900421 -324705734 587136229 -717669746 -367292542 -952033975 -670486059 722905482 -525555149 288777483 -68975177 212393905 966603312 -344949438 30203364 404713040 455765250 -643731561 296013269 42130714 796483107 156594240 -264870674 -119652206 -346023448 -661686770 -970332558 -754672392 848012868 219986884 481196478 -899602577 112331590 770403217 77620342 -106718271 454138968 801921857 -477599861 392572716 -307089129 740995907 810691291 -613671931 -467098407 490054982 446789935 -8822225 -47616958 -402105303 320904665 271613612 836645571 991103315 -982883373 -218100351 949842581 -940216959 -379224375 -672325870 480182127 936276103 227740017 -945749850 581469426 -743628027 -471893123 -207508240 39651103 862785774 635964729 823023611 585411743 455747729 551850822 832669559 -908792192 -961824293 -24741642 743623317 -908129684 -925297725 726788468 -209223330 -145666409 -563492173 -253875447 60218733 593988333 537255509 452471219 308247658 -164394665 -829530802 596740168 -246388218 583019259 917908849 4276912 407095643 -691166469 -532738378 657977617 -765768475 401644570 948227032 -90856310 -187078049 -825056120 -316766335 970875869 -291313811 -256997776 201550946 -884293709 483456998 -840557355 391601547 648607164 489577913 -494020418 -864208062 -105998664 -481096283 -292745301 810407472 589531474 270108626 -291173636 751313382 -757764607 -98592450 788022738 581477279 444562051 -252545879 -682705862 891430073 854080992 397536068 -153641838 457357064 -309641108 -812049800 -761664184 920816372 -741086273 -214483880 -266458895 -284344135 -751213632 107052771 482807077 124448716 790752007 28440754 588275339 -456208099 774314360 663681625 953652365 983351058 -212145518 978832003 -76425293 -681349040 -820973307 967796777 257381092 611926604 -441146901 -800844319 -344233945 940219507 143639196 -751314234 224921127 -321663518 951931502 -815578097 -552875663 794666651 501512342 167067326 166838160 -371373224 -130524139 -710664369 521382260 -500943747 900944357 -603223837 -91087339 -105082007 644325579 66696267 75096672 -81286666 -271038183 906444931 228051505 803601075 322530291 544023657 -669630614 428025896 -658788492 144261724 847629114 -477353090 -328675143 657249766 951206021 -55221786 -842888758 849827273 952735191 172895532 -185419833 -922555539 787099568 -799529228 -550578295 -239576906 81146878 341827522 -621499256 -3352437 959178686 -482006320 -966523553 300099259 704347897 -265099048 -384577787 -689314974 -806223775 -872500090 -943919365 -705909365 -46998172 -133282660 236873265 -386427781 -529638946 384300759 -267764265 -574987384 -398347161 -489839215 -651967414 373319080 -915345729 9635471 -82233954 -476972566 161103638 537548939 416752928 -431942978 -533876988 782000859 -375838731 -76170833 47561871 497542916 46283289 565877439 -177944126 -517066512 11009369 371712893 -806029381 406366511 -794574966 849455717 -498096737 117425324 547042556 -223179411 -14212159 758125570 453532743 14466180 832136529 -643292526 -168270053 879901251 818095148 684800895 -373516156 736900384 707479129 -863700317 -628746150 -205484524 593929527 878621092 767772350 598825408 -574269616 182770397 -849785945 980687261 628201003 449352816 -235086517 -745714049 441302843 -84761929 58363707 -352104916 277282004 -566720020 931944913 -229623123 -424378889 -442638377 899712624 -129357298 -962182343 -354813758 18791354 161138690 888744687 383470111 -660917226 -541879559 374098361 922525344 -924844367 500992267 -521379048 -625020701 -587759189 -403133894 -864007751 -455157590 972733322 -975111192 469280066 136821569 -346454800 -81974344 832383975 -446354378 -209837841 -750807171 -373251337 323718764 -288973908 326183943 860540226 -743844418 567033700 21220796 295615334 -572540117 -5849776 -524182686 21506298 -832113404 721572939 196265956 -972842993 -408060917 -295567083 821236611 -718022740 -921176130 245099708 -613371870 964176873 -624879508 -107850942 -264403069 -27757713 -287445043 -441681783 548383864 -131942600 -953427029 -838047427 617590363 492168144 816616459 941453805 -267958909 -90293668 -127620555 -556079930 -190869992 325764893 170068282 110802737 408910107 306588368 898172650 847094315 45448577 312413911 335470504 454372605 -518754649 713535812 711374854 -156304140 799895108 -834273193 -629913996 -311945869 308091578 152162801 -835556081 -867812350 590076131 -551052317 561353742 52879386 582597310 -814029250 -796515233 -362212872 -181465805 -23011229 586347222 18287732 -680841714 -549554129 642321782 204040631 17436657 -86595781 -126606980 -926461591 -876373877 99339036 974625933 485553342 -804450163 -511179581 289116611 317296216 -744256847 387672483 -414312200 575356481 -411663008 -624677163 221516956 -128547945 -40755017 -689156281 260281804 -336920114 -467888894 -489894896 895082616 -222152884 -963315810 -402244123 -364591955 -915440435 680132283 -256147856 309616842 424810210 918530264 -770845036 -91741919 -211432782 -39425512 -918874802 429288322 -906788916 918359602 153042950 -741157494 424036245 108511042 -220889659 -226931091 -104239894 -675882683 -994842874 444199960 702894615 -92939701 -966543616 479464271 292367951 169862968 253117582 -354818307 -671284818 -711433272 141308334 -489575656 -708548217 -324871444 549649090 877430722 -274804276 -41140319 -375746456 -600901961 -813309441 926295819 -351526636 880730441 82088835 887998870 -589178572 990936317 -58397800 469004457 227923797 -133718465 -711089817 305482987 504423447 370221186 793569 285916821 37871393 193786517 -446844817 -15559358 655253314 116947489 498488406 -166580510 288617618 -96478832 -814232312 -608056249 -229813660 -675557420 -771963907 -555038936 -912434948 139283780 -512342045 -959495466 -300964636 -652660752 139466648 -18496 816217220 305634870 83550702 -176613682 -18453574 -360663896 -921328202 -518002401 -530163937 723326826 -570633688 -510643418 462618629 991765043 -442435512 -562927815 -674772531 431390924 624620244 -462442760 442078782 880796172 854537512 -656495003 479410372 -487136121 -346951209 -111708141 779015854 -540698150 20057790 -37973886 934875534 780118383 590142668 -431352110 488850411 372960860 -901607401 -767501601 852901139 -316015544 -644657618 -634179678 509110361 283646366 543574820 -793831706 372007920 -623300001 725055041 -50993736 335530766 646699011 322634383 -489539185 -628514525 75600358 -330588499 -182167003 38773465 -469649624 18378805 -332001790 850940090 990962500 -232587693 477514811 -257975953 -82639894 -141133777 779383267 365189081 311006598 632358879 -883426816 -908025414 -644647888 -233372414 672467972 -427939187 -477608312 -268235010 319422425 922347407 366304072 -257378048 -816955160 528646172 -393242104 -395937370 774589710 -944825018 -122432531 872812441 -779967024 952280249 -429356410 -148478163 -989716522 319693503 771735302 -322984141 -966762337 -757312818 -32152200 876179084 31719127 -983742681 -847967149 -920219568 -111314995 -656293021 -272232459 -112251035 -275259155 503453741 -504118237 683340878 -299285525 566737510 980540815 -548874518 -4321433 -187739257 -292302527 -893236506 373847915 -383191886 601796192 -838223285 -430939629 231456300 303214466 -978753558 522511767 397918195 476040757 565406187 -18007909 151023628 -602869617 410897713 428649253 -933651511 -12082739 -562345240 -421853759 377150924 521068298 942975551 259894767 592247491 -432983491 -922737548 -582429273 -670683032 265445287 62776299 -550704179 913715539 141522408 567876555 -19050624 -476457637 -307060116 84026416 -73429544 -431714722 -332965546 724637258 55548437 725162650 470277198 -219565229 -495559379 -998569910 30730656 679923109 -680855516 490668883 -317713033 744475859 -677055868 479207792 770163971 -534601280 -810916842 147201953 -553806706 904036981 -59753916 -329932013 796508865 -919347592 921520659 521555843 393028415 -471905494 -85724056 453168262 490804836 915973405 5672686 898367469 985592112 509553617 832265785 -57923083 -756244868 -865554678 -31416314 932668542 342247675 825243991 -468833025 343567480 166311629 -870028954 340825676 242290862 211129788 630475313 -81152738 421085194 -590180428 -882031434 279156766 -173642983 -128918508 635337655 959822752 -935489174 809723160 -174267526 68586889 -482433307 -351208865 -771116716 -742279449 764068254 13649458 -894091885 -269653912 -899063660 -875522435 -163583676 -964503950 -39090241 -389625266 -208606017 -27682326 -593128240 -601801245 842125892 347321711 -712086642 446999001 -11095149 -728679236 841478754 960805028 106869288 845883250 994600519 -639773323 -938752655 -632160861 749176285 675662502 867142972 131466392 631858679 -855001833 557629497 -862670048 -837958375 35314990 -91463961 731333768 -653157733 -455168456 260554883 535520097 994334673 842653033 -195270880 -73782136 -403756858 -429380893 620558947 135374053 -636354597 -781002785 442259328 938426364 719810405 606956256 -749205933 -400708006 -558481860 -443398971 -11959559 -306550316 218288716 831331645 -970974649 30294358 -119196755 -793396421 956728764 -524901908 -190307274 700774901 -615385768 963492801 -949793788 243470266 728669964 562041901 -525717473 -634803142 39503109 898410612 861108152 -673344806 -698140293 -565947245 -292419682 358324447 589855841 -584992063 -98491324 -896937800 893442608 155039061 -662603645 -339371704 406321263 686439111 -761712062 -234726712 -997889602 722626007 395344867 149280819 -518003081 -950455326 -368025408 -11133054 -337686785 -343547677 376058380 -899141761 -498153064 662741696 201921373 -66057556 -74235671 -386959076 -632818541 -411502090 561022196 -718563087 -898423183 -49932776 624331185 271912087 578306049 -335482102 -388589737 -574306359 -622716901 298089904 895139294 599570857 -663900434 -239852656 -188621810 -630141042 -977253130 361597844 944753060 -646433356 -620295732 -824670875 -386393684 574755181 -436702151 650394404 244926001 -666451966 30855284 -215472753 -71698239 -904530511 307736470 -985922280 284299865 -704697686 106523994 -400684055 952636089 474157147 891149901 -247238288 -971511817 -296301034 512438120 191911852 -302123342 -134261444 -679570855 691635989 752711544 -941953961 198807306 -844082233 -717405108 685871544 441351450 675870134 6761695 -117374674 -605790406 -152704247 -980490606 -809859984 -435380859 -960606276 342300806 -571972108 -859596152 451499719 649620711 177442319 250397562 629942160 932769792 -692694583 904453141 438325510 830857760 -733492258 -710170434 -563724076 736387079 -778582616 -933519208 174308841 625892043 438669883 -429369234 877714542 -424068887 -563286023 879121348 293716223 125280781 -1947303 -394710940 421872395 -542958473 315131698 209208087 250087425 193956207 -69696996 167394675 -235793955 -898487570 496853521 451453479 136995474 -404186711 -109168451 -635876189 335090662 -894516823 -236710692 348209943 19668559 -321692717 947058547 651439492 186618156 -139646646 -314403174 -637565910 1412412 158472607 147803112 692068247 305704452 650573519 294235822 98354903 279646297 -794116169 -339672266 544560933 980862246 -71444814 46963732 -76845165 -9508123 490689322 -235401193 21225524 260624769 760486753 -780851136 -104591115 865615942 -756286221 -38269582 549472377 -880654950 -774342665 -331801676 -706499841 742115598 695898288 884997552 441302720 -878656212 -285272358 432186015 -925296984 -353400895 -504121513 485837677 -242862882 610017974 -918037018 -874758709 402916791 367889586 938142951 -620348723 776761647 355616284 874160229 -984734849 593421882 955426143 469829573 -370958776 -835346439 -379551219 -624782571 -681228692 852930643 -374434417 -58990002 570960764 411416805 -674605954 535727769 -71903188 507579125 -649543631 736304750 626048772 -259451538 -780517764 -14439894 -615788514 -617494039 -471549326 -391584570 487674814 -239879217 73118905 628493623 99201733 -51670385 957988425 -967482260 -60795942 623243107 -968600975 -128268468 -669397680 -234189942 586884248 -362681798 70971009 -732154782 970759306 412981420 604568421 -307782848 -648451852 951054064 47894175 224645281 -526733890 -169605710 613094199 -397198035 312507251 383360730 -896643749 383456 71324536 -758049865 614816699 460319628 693467235 79209775 -818383625 -824520083 -102767332 -494687529 -159018852 436348929 -641125776 -323562398 -943881238 313247975 -839646450 -630645186 -650516939 -321521820 755391485 -14622191 497038260 720737997 -789040604 130650148 -424864427 -377282216 -84543099 197594680 -223996788 -890175501 -775988763 -474303737 -657218201 -810976503 -6480135 10394030 664567801 -566771542 49238302 853006472 -791911868 -311822842 -729651999 -262200331 304946798 -757829861 494408752 733024972 -755571312 -172230372 -486433583 92334918 871962263 -520566727 -809595772 54660626 301715632 -381683740 187708880 -527327252 -130941114 462158807 -519551405 -467925356 392621179 -520090597 3714836 -111903595 930893198 508825239 246700790 -694515189 -571849745 -541912286 -567434216 822765332 -953093166 -774975798 -109011198 -987116697 242575042 -191698042 690351783 45777717 237531096 969556410 569245927 226070086 23646256 -178639254 -663334093 59100653 296584409 -389167126 -805586500 -464449246 154982195 -331516374 -8436544 -116053358 265358305 -457611568 315547090 277255342 -490091603 -121757757 -406903180 -441432724 -951351659 508259823 87450426 911468386 228351682 752292925 -349943892 308573860 -692510312 827529475 -161383773 -425537107 -206687034 493895600 -410987571 -640640265 180503839 511892473 401874100 597009412 -934800135 -81362584 516846806 50440010 -973176611 689779633 -872466132 739561763 -688158427 -384893666 331907780 -507055384 -102913531 142747468 -563797570 850193901 802279601 -68485106 -79297585 -753357706 -545475838 -369861202 936363934 -284072927 964823839 260225555 -441961492 651302021 671675834 975396185 -885187980 -504894422 -530819197 543379767 -171407586 268017843 728095463 552358522 -58597985 -60998732 -185287104 69778488 799948015 57696463 -308979480 -140042929 -846567912 -62941724 996945347 174754004 -660821545 -158202650 -410738974 407337527 885720567 385757714 -445652748 402666066 -778453338 -756468636 629058829 -950996728 -59218119 -149730053 494387513 -427430187 488626444 -153948280 624511399 203987634 -481463484 675052904 -900468945 -526229569 -277353933 -884935383 -304677872 116772589 -385760624 505299923 949565267 206943522 719306116 881859884 485056250 993261817 -280108750 94852028 -279961442 -468468522 -610390991 564693910 633949533 733751009 -743679543 -304305437 -961764514 728747122 -207413018 777614776 -819342719 -180823895 422029054 867850332 385609356 -12998005 44525816 199346041 -978264325 252957337 -194843025 -170241046 656993774 419215120 -535756112 857097116 -357591799 610895063 687454705 -756619203 499772912 718302998 286685006 161879124 -34638548 515452586 451001559 -858816799 -465903712 416347875 836627414 38565961 931695993 342546024 612827170 402723957 694412256 -149897884 19402220 425400214 -308712261 727622764 -290943994 -572021305 -660849487 -420993607 -708233419 -92257305 639224181 -64392892 -321167576 -809581736 -436647287 475675093 -39425491 52374761 607505231 -919210248 652091120 -154167763 841567709 -725684701 927573761 779783913 -63534803 677396503 24297786 45924553 162612025 856899252 -828793103 122420068 950780333 -556803244 43807901 -438572899 488340610 585425618 894336366 -119992439 291378884 85965157 -696598044 -582843144 426935327 -864303131 34949145 -643403170 124897956 666178481 -172674702 28409478 653842014 -564808576 616068393 -910767739 90205615 -682562514 972505183 232479421 -53079705 -818183564 591790231 629667573 -263621236 -263465632 -445792772 -209822695 254302144 628187966 -769316518 -817534207 952374413 716208681 106506058 60379954 -148979716 -688693066 -144166744 442595679 64176440 -971423421 -759261543 -163269527 -401818039 48926249 -16362167 885402070 874726420 279376152 854556804 673785240 471719828 516830217 -13443299 111540025 387096632 181176360 75710025 222460807 -654549376 -464462730 -214552866 -263246039 270434458 968862489 -81896632 754407877 269957003 797164526 474453030 738077814 666087033 594807562 365301793 877346119 -783171342 24194618 172147708 524662481 956104109 -379414613 -637908586 880833036 -165784613 154378897 738541052 948141619 -286950688 -864543423 -999750078 577160351 -62677446 -244978169 -727700879 -826890585 -264264463 -671333209 -646573327 -371584275 317923703 -278523274 934585082 540450076 -133710032 244588759 -489560258 -987485124 -143280577 -509115568 -709469500 137181076 -660257617 470743158 -253946999 372655295 -310028344 840298919 -222914317 -574333920 -66251236 -193901883 447325957 442300132 984618700 -848228060 -570275059 296885623 -717286113 -911386405 -487718746 -148550887 89720770 645829891 -312096717 -137365462 -292574735 -712505408 139668039 -433776171 413452502 -738109115 716796283 -14896955 -886902966 141164455 477063709 -415208868 559267163 209341090 -569810982 717334733 -171946783 821212015 265804643 -38981153 585443980 -957558565 -930960109 -743356242 908923005 448641618 139629321 -349033180 -133364994 -343192772 365573510 -311503059 143249503 105999587 -39344519 142850104 -456954049 690463260 -992095871 -626782094 89727473 -256652716 317091821 -936166343 -456146908 205479156 -496900242 -139049346 -725351479 -962005355 344494350 515067635 871630620 468096481 -330929285 -910883304 -981667272 -194531876 -497491821 -914704755 166831605 -56532215 -688794157 729545801 -682036580 -422856432 -215545378 235353677 944169907 495636277 114126665 -948295085 385288097 -701995813 382022170 639336088 -274700313 -434321237 -877087598 841690713 -957977758 696444819 492700330 558604973 -94951704 -999107536 131435141 71180252 -938903076 -661869919 574054903 610018491 -448110838 455991692 -688048049 -638262286 156893569 607800697 242120760 -870920420 -42600987 368268387 895038366 -575981751 166463104 -924364286 -776114258 -163397083 -381766557 -906063946 127996841 -930082829 -577624770 -763167255 -997174421 605651568 -452605507 -209420130 -714673618 253970476 -610126262 -826769321 -949039169 -152557508 -918482057 210093955 -404320561 -946835897 -268278376 481708057 -844683679 -589357313 -599218811 546903718 820552171 588890354 -779686288 -502895045 -783637159 -715745842 640903315 -640320017 -204364186 -890138475 954954082 64459307 -855203860 969562535 572736752 -165276588 -368283083 123334726 -853806249 -337174764 -396227438 938328816 -280962315 50661977 671461664 -679839925 529295164 -583092615 -833359403 -624921675 -148144366 -199453618 179304168 -219099462 -913781111 -413613131 -270371849 704444401 -520163534 -777536604 285109056 -105380947 752340209 202296119 -806081083 340332868 28001362 -375803156 -454760339 884054421 -946138492 480989979 320310036 -538918257 -73348435 -597030870 607371088 87004156 281259255 -715154956 -842759993 374241297 -207354666 305464985 -818425891 -481547998 -359167178 625823822 607389579 721111789 -295223319 213664028 220809052 -662965998 53161853 -503848423 88512920 918199881 -447063913 -816247513 -83324763 -484678562 -446705519 -608962671 -84153472 60021588 770772042 856541106 -784823946 -793141634 463878835 107592990 -813519187 -16262655 205339394 -778720687 -168397556 -995741375 -53229039 -957560648 476563337 259291486 584825087 -266264722 823793036 239149613 106305222 379284589 -382797430 -619323306 -387885085 523326393 911679998 72765896 -989162501 -740398224 -895387220 44498686 490516 -283072288 -936415500 -386399160 -783837927 -289001539 -559988089 806091571 96916614 919225281 516920908 355099646 445551169 -80153348 503354928 -2514578 434497200 686737708 -161975331 -474182508 -889855483 -955694750 342996621 777424740 -963047496 513418647 343594708 -695993127 941976434 -608399199 553771264 826075265 26663127 -649779581 -753301896 -553601963 93349818 -458314135 470199387 122134804 636846903 -36329379 -112299273 -8209065 116660060 -329346820 -405172273 710677698 932078270 96032967 -114111729 845416163 -187297896 65533271 502811304 494577093 -964829081 -856722234 -287568472 -377499749 403080848 -370004760 -533106466 -200668492 -882528023 -815011899 -384457160 -371635108 -242846876 890426835 -945676811 128649891 512424427 -266995445 -90022843 -429394053 324746279 -244146667 359773888 273326007 366846453 322308388 -451336001 489513803 -681989175 -510633956 -957387686 98398513 858940305 553988520 700888846 -674381280 -140575996 -179268471 -303370039 -115473314 -186550337 151775650 998645907 39961734 350371899 747124464 89387198 841863758 123791938 49357895 610667316 936099573 -572954180 -319828133 90927917 273437104 -507756596 -775127808 471974297 418800573 -939448741 -266962394 601128095 -616293733 149034635 -693714054 61713774 -990225418 -924559667 -690819486 433296379 34501687 -962812705 -596552753 357271547 -802881157 -848506007 984939198 -523161130 -196686133 6875257 -384897172 -294558120 959776556 518909994 713907354 -676094560 379615705 -234909075 -691090322 -699687253 -378146151 281919369 435688638 362206634 641958605 998589777 91685168 606001207 -838494630 914110121 878149221 -200560088 -752028437 671477268 419465070 -431423887 -277462184 994041638 -900643525 154946017 22380226 375003913 -553656638 -999141677 922781929 -835073133 85025515 -461848572 651761262 550251708 -687011515 -259507290 390563704 277994358 -77276707 171656309 -772977280 252136631 -172843453 371351005 -362456943 652544579 469806205 353594788 984150397 454452966 -706095942 -420262399 809612422 295277175 -657152232 -560690848 479304157 869083225 -336840056 334149047 -25245702 -729176635 83190736 -32567831 997317001 -987950195 878870382 -382207233 607039904 -362292773 -375436225 -764265796 -112197924 -249603779 -35314058 858381969 -166843343 -655912595 -971431486 479809510 -125336079 63229392 81448372 -214561327 -717852705 350969323 346323062 815036233 427367630 -336885115 -532871593 -990703859 -64291757 -118385055 -224991399 -900048288 -665224012 -595810887 638201329 224165580 -336089979 -465983015 535060779 -611083120 -805299800 82507232 689727428 -857878178 -124934021 430108543 -49413102 83632126 -387543655 -21856639 57664053 907795164 906192108 739467381 -160123879 632334575 -191370782 -720363979 -755047011 699962280 295539175 992222299 -943899941 287463954 -587134116 334739318 3209975 679050181 631576976 -162009736 -866319020 -446539963 271093351 848028982 -504970100 -441493727 -180550045 -653495639 -794303370 -296935758 698660681 518942158 372001337 -23172733 213254602 -670809968 74052857 -336630101 779688351 -803072263 697185495 750499955 154048685 53581404 346447260 264058320 -179156204 872819547 984950311 335017754 185960784 621685866 293045301 919930774 -1157682 945694808 -265554463 818610248 -717729662 17103643 574397570 -641395098 -781886487 -583050081 -926666022 -681746313 288554642 818610227 848921679 -46485548 855700820 804227295 -608787908 -732958240 -277629062 -85971631 -411380838 -10987674 -88227762 -750126509 372963445 -457578298 -209989485 -914117861 -640031251 783878891 -811395664 -632428240 521983875 -399531224 374043047 -553534553 -364311208 309738729 253101795 -516409162 -49177890 -797497486 588723918 -895500636 791083738 389369870 -523434418 578830793 802536520 -714483897 776074623 756187333 790171104 84523600 803623476 -664691488 -495367951 -448722284 -860219379 889384618 873190409 194010340 -106478689 -581583717 580442381 -979922086 -962176703 923027276 880626377 -666132181 -294199670 933191860 113949879 -394874590 901756657 -975411323 -358849058 856905585 929183206 -99919825 -42441823 -580000827 -675819940 85271017 -638797778 146219789 -922568860 300744968 830645826 274326342 -384695266 662945908 310162717 -190470666 763022032 152864685 -638903194 -495124683 -878311416 928611975 559562448 -703338035 -865086380 -958677950 786165365 -596672820 -438816970 167841089 -436781665 -294687742 -81768833 954280885 993681544 191275103 204259536 -550584281 -328183938 832723848 903805693 -902170393 -85134384 414233955 543253059 710290051 320326816 -304341010 -89732754 428087245 -53429899 40635973 -192171712 -122666126 -62391731 -514837093 -245888287 -977005293 -943036205 -864597246 -340479945 442042709 -510660676 -732262162 -8161672 -972871163 784916784 -245356526 -876011756 826158422 -102028655 701391974 -869049823 -839504438 -357095197 -96052274 124815607 995517046 798168033 -615140227 -757376169 -970562292 259169996 688349635 -829687135 -810786478 -287658098 417516342 36208365 -268670157 -776229131 -655858887 -100806885 231785093 279372256 -104744363 -959427866 137709952 -408777917 -100456142 -301216287 286818278 -641816243 -937311977 -150070947 -733684126 -670071912 185462408 162619161 924153740 -979722159 -531496409 -44330654 -15082467 240224588 -454174154 294040169 550818404 -159948498 170253991 35048441 -284476730 395822853 805947556 -25512036 -853591583 -580322999 -524586039 163212852 -51478172 987834417 587560250 156783480 703127149 355168495 781524018 802999588 -418931257 650040919 -580938572 613645127 586550230 320526570 834618899 545629014 -161999105 74717480 -630966658 -688444518 637110551 652591549 425395295 -426020953 -340415249 45248574 -769266541 -292904438 348065700 -57728863 642297876 -92263356 920875975 -841741107 -867903593 -467247843 -751938842 -870172688 278981143 402935622 -893446384 902333675 144184157 368952495 240882652 -481413013 348545348 -928629205 -283075786 199560110 742133820 475063929 697605311 888408544 995459850 -831158191 -833383036 294999692 -600539478 892070589 428782502 -958924073 386714440 151376963 842270693 -156477965 581994983 957674358 -750299515 -661109041 -722730505 770711657 -783848002 -705814879 135211911 -923349385 -14786803 838323683 -254813970 482173068 760117909 -318029252 142469277 -138024326 324098039 159603462 -647391504 -481611896 -999755597 277120578 -102806681 977048891 892387728 -470912163 -91399340 847807225 179621997 960342758 -589898132 -95680503 899592375 908364164 496670430 -344750483 -701054648 227208131 -794765335 -670948139 -354352111 422394661 -7604242 786981017 -884687316 -912388145 -405843275 184209332 476430007 701069978 687096467 -456251126 -201185530 -767971203 638631013 -50037579 8253822 808388614 900187374 -965053513 322567567 -269733010 232956820 527195823 537075504 -675662073 411479147 385845472 535110261 -817071378 113951114 699594547 -812950379 -785755682 -968466846 438712301 438818764 -176685332 -652261234 -635558051 455216339 521295490 -553648390 120776895 -188420970 -17152847 169492761 659257356 249677939 -654388489 -854883691 -359482336 -868465279 854983961 139630250 695990922 779784155 -304929733 447582764 763552852 981881047 790126892 -985839435 365505684 -721285175 350250094 133992653 -85946259 -257038572 -407248024 608508679 -939081484 468598320 968494481 130440649 -582986322 623666438 -693858098 -303512238 958596641 -655147512 -905121585 -701441454 29712408 710189425 839869073 879486003 895226195 714468796 -117746061 -145747503 -147070977 57255851 762778289 573865656 -986664926 -193640114 765637525 1923118 -191630549 -671807270 -929513447 186840550 192040856 670187028 336072157 414665219 -667465770 9507070 -527518331 -519250550 533795123 -676665622 -647225918 259337241 -794908688 661575280 902975623 -352021370 224922161 743001347 276544050 -537518503 -620130652 -216382675 17491820 -834761722 24298552 -136272203 -30286553 710260513 -503499092 -185156070 225168133 274364126 182100734 -828410413 -671243113 -177518082 -362864020 -766697988 -849875959 -743154795 -59970143 -851913760 575720302 -92947458 -349731789 -63926638 699631386 -954491869 588856338 -937638137 -668383793 -356978897 -689414194 -674102645 -580428413 918528992 253082089 131335296 -144108747 748310281 -365455836 17854526 806770269 160608514 983788438 -873071669 -190190651 -351399713 566234532 -387650401 807633778 -356677195 -586295141 -305984381 -707587337 -365196156 810141246 796223411 822956813 -168820397 384934439 -129160775 -974932608 -680208967 480719810 -872813396 665865731 -413425359 541385435 -648488286 713077875 529075526 599851885 -221754579 431584587 440571234 639400244 -588156245 773699155 -678801365 670508875 -705610091 -729790357 -921274926 -652465680 -308488229 -989940660 603440083 917157927 374606573 -689114451 950234709 -310076185 956443532 196582720 -390110716 -430435725 -774773413 -136949812 -79824124 617983827 -56270898 -311557758 287552767 48287311 319789909 995896328 -698835210 -225959858 162962566 -490871744 -66187568 166464413 -974093982 -130921635 -220004643 391294508 -113150594 516039202 607987920 585067044 403843773 -180879215 833407804 -961818200 -475571704 347561729 -887402590 904120311 -170526795 -687755938 893541179 -435106469 -975080119 530457637 -854021760 827847203 170696799 -531159906 -28319853 716614104 310106608 -377216347 6468907 878269229 116593417 -440038027 -748990466 711874951 -317260979 -714861700 -217778870 -32400859 671232777 196567981 379834025 638256685 137238627 -912238288 392124911 -392558347 -998984753 -478041248 154559907 852431763 -689468941 995195285 -513038307 619413691 -779784343 519402025 45416936 792370810 842322440 82386968 -266430579 461602093 -452491015 -501578492 295788356 -378373899 547377911 -490175213 -16845282 -22108636 883285189 -512995922 -54379454 43741446 941145973 580619642 -930176233 -201576280 -704167879 -361719999 21255821 919366642 386854758 664359579 -735077813 -70044663 905768319 872840592 -968918111 369749992 564093321 273868621 383490489 764780491 -170506140 -981904440 -261705235 209759748 -121092317 661390559 781394845 882927075 -595164437 351693185 -271326634 -531699630 -252577185 66692376 869096281 185021489 472704418 -130141682 540340953 12836085 400324090 465862668 608542094 -75296137 -747417208 967007047 -919359624 720554723 -927881279 46507079 -965148251 217130694 -310766192 360559914 862777688 855354580 803531816 -465645565 -57159472 -674341051 137755289 -557225705 725933247 -30383595 -385392488 526920389 -868475244 902354648 613023494 -626637704 -701948199 -865577298 -599970707 -176048592 -644450211 -62643543 221189221 -978457921 700997651 644343498 923980948 -143031748 908286304 -163113530 954836334 -672714702 -27617954 -290013693 369615806 -331280603 -213007957 571042096 610920299 255166726 -481820724 916462054 -605807014 -188404655 -126859779 301475591 839857313 -392410888 728057392 100078440 -485720047 718902933 456490191 616783884 -213876810 485754172 -11666108 317444339 -9929690 559228443 307609453 927523897 631361683 647433827 -65755012 870535914 875842779 -143244649 474186636 531330234 -366170928 -590730235 293951944 958524345 871538381 -378191090 362033600 -18668446 -110304897 674822076 -746706812 820419042 565369748 794644186 46667056 -71472483 890738311 475565023 63170992 159422164 938885800 824045727 389126086 -473053221 -315862156 -389026626 -769740967 -598918041 -180575355 -718768925 459311185 -600709082 -594001711 914010506 -986454650 -685034199 -251860144 -473232190 -937388189 223507615 -101951839 979054500 595755164 -293172085 -861932596 -33915197 320821721 -661495456 51811480 -891646406 663967725 878287178 -18832838 -642705669 -24232158 -919575316 -216701880 570461685 -656190150 -614034504 -327347843 -55084156 172584258 -576231905 221455919 -437887639 -20770541 -836561926 110288135 -755644814 -151717872 -741337974 982269703 507196292 408625282 -279941335 978326326 -431727630 654303246 -559900136 -275365584 -428777635 -480833919 951866119 -542338559 -586009173 744931584 -932462171 155879234 -546081831 -847004949 990551626 -698111147 -617304087 616762638 -660039173 703164997 -920287475 -437669844 -694722142 -397184492 -987262054 -400886641 -628302560 537640434 243523389 157681136 -910378208 -293798316 -162363678 25628390 586057488 -184657874 -573230350 978483875 -985479631 470553688 630675345 -301282345 996468297 -637619679 -159219096 -187351477 167102147 291678963 -485453776 214349307 -692208537 -882926538 216432059 820099991 7212697 3834462 -867798212 966337831 949413961 -796629536 -939613796 658364496 448862259 -161437000 941296069 922715348 786312002 -143222079 -807612982 -694545903 583181152 -210948348 274637250 -582811093 734696917 555298641 -688128480 -621108202 127892224 -838904613 -818166622 -794418274 246417213 179044794 -374612459 -593105481 -431074556 435895060 -104655256 -684894096 18322881 485681329 -724164094 -346504099 281316305 919386901 -941335464 -762822316 863710782 -881797313 432449039 -393723304 617643609 -205306549 552607352 810338109 487026744 347395126 864278227 753940958 320348116 926369497 632429177 -749479515 23099724 713085023 390395208 -492035892 -403060001 -316292996 781592551 345415115 897741068 567869740 621723834 -121626146 105816816 -229269048 -246941230 47141826 -402405038 633862229 995675695 -18334429 -422770960 401365122 -346585179 -629671349 -723485757 -364242951 190978867 -608693728 -55463932 605508268 -474937561 472234347 -82030546 906583935 728949338 -819500658 208000869 750051256 160794371 -377239843 101471109 651280824 -449644541 669523064 -202124366 -274780364 609825790 -697567585 -634922573 313426942 81567871 -70413200 698229886 -67675057 -888142936 293975256 -478212207 -444892582 -981661793 -863321419 484720414 -561861590 224766572 -317221479 -714090993 929708293 -440185008 522169600 -73079741 -928012051 -797912743 -372092416 -821775760 574710847 -284518992 457706917 -535507911 489125872 -628081905 -723541279 -150875162 160548424 162602210 -367108188 757049093 877864600 397469772 148191804 -758914729 -878714697 258317673 396746680 182109765 -146223556 -623796635 680502956 634340870 -990052316 -838431320 -773709948 19721183 -510266446 -86809272 861689233 -521445077 -763348202 -609655475 -403304964 -292157541 374115254 -366764935 600192081 -804303681 340101384 -46435559 734920202 -660641093 -228896704 -362816535 849049091 891128668 -691976344 755439373 168232811 246664213 222506177 -839497826 -906628005 -683353255 -410491308 490284344 -831545587 118312361 390559010 925963548 -931998427 642806431 -577125472 544222860 681436828 -940910756 -177594941 -738763490 -549871212 483009511 -420177363 -777138574 441064132 185867739 -421405641 996802994 -424221513 507732192 174208389 176476303 360271221 -556621154 -453258270 -937521559 -903520978 248818112 290535173 -231092739 851988459 -678907264 103290076 129194687 -525946462 -619531496 206962235 -733178870 118887285 414289306 252057542 -486051957 384867555 -488776714 464120304 -16264906 -237739375 -996981778 604118439 751346995 -307822716 987281665 572228022 -141250319 -803570363 949641695 703502383 -614433371 -249112095 -822857029 -507341116 -748311936 -625179679 237547821 435145083 -276580206 -246088133 -535377071 -218932130 41202414 -645085885 -148353054 566658304 -998200946 -26891425 12852737 168701915 806417363 -334699317 318597223 -723875594 820149067 -88791052 163148752 -632720577 -994683288 -120356748 756082666 882621382 784126665 -845011918 549029785 -560071681 510836756 -355761355 -305579034 871949485 -438526166 251588967 283141216 -18426607 836382766 -268222870 -197098870 398532064 -679730088 -91954335 -291453486 652073964 -848698566 -824738851 484216578 228270758 -809947374 -70596173 -607486796 224236766 -373188991 -736512028 -38122616 344431683 694759403 469206094 15719924 -420029578 -984033085 -768504913 651551480 -421154430 -344537199 -326480534 436922043 -520917959 -694531886 467687415 776300147 58707125 661957364 541603639 95584300 904358660 727516671 846719513 -804516362 815536642 970029971 -720988379 -758232510 722779328 -531019094 -679516743 -741223310 197876924 -882586304 -141897878 201255191 -729716155 313141581 -73037186 250006485 550337443 768914614 -645105988 296001784 745764763 670437181 563555361 940273703 886931649 997347896 -210227251 255474353 -468635233 197202271 -499080422 -173775242 712295619 763083148 472558938 -986195180 -207401800 -843530370 -947594165 -744292176 112806811 467337372 622207930 -569969783 -874265435 191063787 -718434316 729846243 -816175868 498640943 859786013 -777372463 -702614643 608596364 -281206183 979899937 386617616 302691396 -825419972 428072303 864554063 -368088903 300839495 -132575938 -243715526 -494701374 988950402 146737088 -850603949 644049534 318642433 291037878 -542791230 287457659 -471897724 -291102098 -667970729 526661608 -574232393 -10875535 -476107024 -183602386 -504949951 824674750 979642046 -518850184 -546169712 953238015 -191344242 360580613 -527159983 55120490 691185316 -111784823 397819849 -63846607 510723086 823439941 -519247909 -227667278 -711459304 439218720 277546104 -419353470 85525165 350790360 10274088 46764551 573933824 -46399325 795198983 -488910782 -915110390 -465113348 -524632309 179795991 -466643517 387233587 -729120003 -30292111 841311258 335253125 99112164 501887546 -531439785 70689261 181890906 380953616 -509347067 -994510028 -244978416 -136902210 633075831 -46319438 -528132472 -135000660 750023993 330970258 -273913301 38139635 250813995 -506972233 -957632670 7689023 985319088 -891708243 610419754 136083124 66615796 -338261355 -802237774 395333715 -483251344 -625547041 -62336793 707464892 348346968 613154069 291422055 438335322 466527473 -382624102 -529856434 319450660 544702438 -204434993 388259107 164659572 -740166386 -297258980 -513689204 669496648 -888287386 -284821330 479182982 -18933183 -799044424 129503791 -912008363 -781825291 590746354 56450485 837113548 -415568475 -789696582 75666458 -715205891 -290910333 -190482403 420521600 -467924529 136193761 -616702782 698662285 192033246 530000761 -920650035 429366950 217624232 -949971793 -472531741 -276431742 -292960343 538343028 933083455 337005640 -25072918 591617698 -881622597 -898518756 724330342 39718536 -76779074 -883353630 -112507123 591503394 -472856686 238247976 -241165482 -33706887 -867258831 28261296 -427061247 -177963528 152234751 284706522 611570921 -817076039 -389135519 176791073 87340431 662526197 -449013752 -161498065 -3318513 627851984 -101705558 174748508 -556617813 -668246231 -643259227 268826694 -672860868 970310202 -927942174 820793048 -937435374 877583924 647981041 -387138777 444127075 -898319332 703531949 889729664 -899997110 14906436 328322494 -121008364 -722332922 614572838 -156157233 33488404 -562902122 -81989951 -150387176 -815483865 649080 591930251 -707832303 63863161 667095688 -184581399 737214625 -641900572 -688944530 480056590 283692042 596323042 -223278551 -382621319 547545072 -654637519 -547940341 -281703534 24699344 -776452702 -103634090 248066836 232837144 478422309 365551323 260813696 -671459909 -854570058 -629155762 266636165 -787288129 406353495 -646286334 -143321738 185812937 -563959495 -917470200 -856446425 747622953 805180014 -804250249 -355832851 -653704591 -657529435 -652605583 25835142 835431515 -926146642 510426662 -424817288 548336405 -78012724 -807855711 91009938 489339682 495247326 646872351 952571690 -29887948 -777894583 504659729 18467946 -698517233 -381357609 415479764 -672839617 -754989566 662579043 -549907906 425136977 -232198685 775478238 -593245507 434793066 -733887767 208341185 -120101407 -926156096 653638807 -360542192 -586298404 -922107514 -775894310 119341698 -904080715 -587125931 -578822545 477850893 770433378 74185347 -730713291 -114409128 -751443950 437724434 561430580 -494453933 625068323 732755869 911088440 -697559639 -795863978 227186348 5760490 -757163272 -195166457 -939929016 425392835 925629907 -377575597 824175545 -69364042 -351559168 235524407 -110765742 -83750641 -15198834 944034271 -235655052 186718893 -304100313 92783977 718994139 16998162 -246027342 -616521544 300629230 335294916 -834071568 972795567 -644246702 708170206 791872264 -357004452 444804233 -239344237 -67849461 -881729619 513245881 -84259347 173179403 478726897 -553110083 -460486873 463286931 -590694842 -957535049 -122402280 23725246 -766253873 128541073 296697015 -939832343 933953907 -415187079 681601048 -642658985 337651280 87370325 495278359 -761870438 123909170 -526339227 678580515 -639771268 340123961 928940597 -107768833 -111010339 -89583145 -461035622 -92857653 -872414658 912257267 169237680 698451094 -511586802 -486089643 -434233607 365464805 368355010 847439808 -95282633 -20066765 669198749 916073207 -439356053 721498352 730748739 226749571 662524273 -52736938 721107773 -882589127 661326922 -841570431 -258413383 -484860697 526007403 -533129184 -968584309 -398369366 -671518805 -888996057 -111753191 -465458218 -861305003 -2884012 633120767 58753977 997075208 -597593175 -269437229 -33883848 496355087 485504865 -399049221 -780744561 449861813 929273055 -476361876 992659053 -126853319 -482613521 -575181309 589550140 747052882 -757259755 488430205 17976763 975708888 56575869 -154208255 520362036 -694259485 -901031146 998158094 875616351 -504391626 107779108 -61547716 -95035412 771035344 646830613 566143284 -942316128 215675945 -745582335 -854668610 -146184025 -923981606 542326432 737079293 -770483324 -911647533 432142308 -609710050 430123558 547863342 887527821 -390248670 -734435978 -928498675 398997028 195154245 426040194 -447578019 255935065 7966075 -640718876 732289473 -732750185 175840569 879086075 224783928 -523662974 -871858349 -747408349 -408997121 -126386856 -353953393 -709678627 -678422684 570592140 -170668096 903237662 334535425 -677482798 -212338200 -660412956 -120255521 153836071 580109039 -957134256 -836829203 40112303 -389259780 -853786831 359911614 536487158 777307657 313281982 -432678538 -875884579 -841286654 383731275 534788141 -297250209 -28246237 716097066 -602946079 -451169923 -267925309 938325480 475879708 -229126654 -929212394 -987550794 478437084 369914709 -981799428 753264195 -101738661 -48260389 210374308 647766613 864975754 -623696438 840713316 313476463 167485746 220901897 -929698285 -78121151 848708534 882764420 646933899 -224690796 -627096499 -446732747 248077024 -371558343 438621379 -723521437 489191155 -563219555 831501088 8377005 578639586 168007286 -447879662 -634421517 610921798 -885532148 -842397318 934146954 -978456282 385464466 685408096 858989756 647147468 -600355446 739900733 -158405135 870574207 -387390146 -687335186 -502308502 787928957 760613438 -534828526 664262142 -670582592 -10795186 -755125255 642464070 170552364 456594283 45870527 312708992 506376886 397092360 491446483 -743135400 21192640 -97659700 -807525905 -344613489 -109956341 622154543 -8414703 779398024 483482487 274312084 -636496511 -354741518 485188239 -6330210 -486208817 383457139 121225292 -294192357 -733175934 -83129995 -798239778 -226734678 882965782 610228961 -157711418 -76270202 -198018957 -419212875 -657611398 -544357746 786141811 -671652691 -10698192 -404013696 213636278 -422258760 -493997506 92168934 -175606207 537348646 347474355 268075709 476992903 -141100953 -18421091 -891929047 -863127444 -47911936 -948553232 962398140 505998884 -274309485 243620128 -665293150 -877499800 192853198 926500297 -481782206 33181861 -191996907 460929608 -464620535 -387026526 941499800 931094041 -146660183 602518931 278563493 -925888795 949267722 607223921 -178707473 -982164479 -88483378 -313423729 955302806 819313127 -501325158 884323389 -106175117 871380433 969871886 233365287 -666046112 827428878 244833141 -159877495 306666844 831073032 -372674254 786364483 132533624 990966759 -702255761 -46709905 -343617610 -370598614 778860352 -995749567 252556519 -354821436 296800159 488304906 -756092155 -461162030 821172287 -780388534 -960648252 -154298499 -818701212 -215009975 -248500982 -665707960 -391819803 305455284 390032281 -101647875 -375165312 592804090 -11372051 715119889 -108063071 277407156 -89045308 329877834 -620900095 35711872 784240427 -130867930 682584635 -524473187 818009324 703616422 52547527 -717290353 -130315286 410570517 -348105911 -123207702 46834742 30874521 -897326748 509407783 -491504681 110996711 881898406 261877924 -733427253 238655794 902936752 -230221278 587272163 852363721 -553559783 -719584034 940047926 514620129 -391192684 770722058 -659826786 568278179 820621761 -939413405 -665308700 -857986040 130396383 669539731 364553865 -993595334 319668528 494359976 714209010 -740525532 -447882230 575586822 -386032441 738992190 470690822 288104850 -468558079 -792733688 737799952 694310080 -133474417 523644567 -236770815 -993236257 -397233402 -15910321 443481992 937424080 390631651 318785229 104999515 482427900 733250398 -268008223 765738896 -410333859 350975260 -665427765 82997333 564254487 671112050 251621731 844916731 874115231 -527121073 -533032716 -357818145 816451998 705066298 -478892550 292582051 453914050 295493768 -196109163 -415531741 -614276765 222997693 654893152 -839599092 -902338597 636843957 319850791 721208230 -782566579 158306318 -914711202 223341748 738758360 -802911483 -111062065 -330476641 935715400 658572315 106284564 215506998 98178003 800262107 278988105 567074112 -490017948 688900074 729010370 -483739890 -173233546 -754093733 575748798 -933461933 152790925 -359730441 -799446161 146558276 -176391136 745140620 -345833465 -894437688 960154979 -317724306 202490666 255085878 492679412 -462421458 -45201579 -847368818 -550517286 -115229983 318491171 -123456257 -489777566 -467537392 -705891927 -667449609 -694760270 -959808430 545288392 -266616112 461870762 355434374 208951570 -257262645 306486511 -35774223 -377907730 351485086 -875018605 -946138300 -774899544 -724201869 68743866 991773533 -794518160 -766740797 -726873658 -697752893 517190978 389125317 307760694 -221607027 -103422976 -485501243 -132873244 729186599 389849899 244876497 545715846 173824610 -896343454 446443049 678933343 -655802567 -228583427 181985933 396428489 574822731 -644158200 -764310099 -676729770 969578592 -136742815 858396998 -947856110 -261398495 -71231507 830660527 597427730 540404007 408358212 -419836886 -347138124 -232606584 -994151348 370851196 -970766341 356632862 -510776764 320036836 474663333 755004397 -530435332 198686209 515986082 804622872 -758079557 -146955320 431447278 510881330 824991571 -269637861 -568561541 105869421 -453442528 -263150970 795574854 -377566513 409997802 910459939 887224079 795806101 -356521445 -552673535 -42646860 845724429 -290407777 56198267 957201822 193414580 164266440 568921264 -355245328 850104788 983166412 -245617283 -99167139 990133588 539862519 884734561 517468616 -968956359 573332634 94690666 -958190801 -444956528 -768003183 350481741 -638068434 823351555 -239376085 658422152 247470089 905789643 6053021 896159977 896590937 609779225 618957163 -768109189 851300071 -133204181 185289722 -378933278 -317508799 906595022 16494445 -452526357 -338602506 773168666 970753683 -552672217 830305315 -691290620 916516308 154281385 34681827 -444017316 -920320277 474512412 -729198620 -767645394 183548248 -273166203 247524747 136823771 -744691484 -32651828 142000193 -112157179 -475081348 629551379 -808954247 421472122 -230679561 459584901 370387567 720667459 967148473 -386044451 372276858 417566985 100219654 -91640990 75494605 653276190 -35326418 93405935 747470944 489695543 -51653198 -281085306 -52148785 78625733 411459997 274688349 -734195744 -12543060 233805098 -142925991 933361279 -79527133 -205948896 120792992 -62725702 -587828456 966174938 -923563792 -305699130 277264227 -393971240 -767586184 -570264105 -31699378 -224315911 207450434 57154305 743654598 -642279034 882020997 781894071 176557343 -135555369 -101541156 -802434323 415786886 -237701449 676828263 -883193747 -202798767 178975081 -177879035 -558254309 518488050 -732630390 -764555325 -522864727 572940061 -185428841 466924049 -404063530 -283660694 -216109425 918029619 -666279443 523910303 -520936717 299331059 -630266538 12799834 -590893641 -711588898 -375945129 977488467 348080163 237718754 -462073779 -835598097 -555121383 287482304 768243603 119048872 -349523212 -143977631 655608586 558093027 -291449269 -902745760 -955062199 308631349 -554624212 129337906 -958758666 -302701036 -707025395 -257402403 -242262025 -723782580 292353933 -640104553 13460777 -269243610 -3211134 -27334522 -40254353 -930149666 -651696101 -282725447 714488763 -272168239 -60688926 289422773 -162983807 -755249555 679669173 -396136561 777001671 944755717 288407113 308643423 627830439 -499890292 127710475 151054774 -938350413 284313155 -295685770 -4372042 931102812 565088792 318575860 962973635 -678799403 415975007 -870658675 -66703492 888032505 -462488522 -393735395 970787499 536524521 -253481986 313297845 -973888760 424873803 812069686 -243974245 600944836 -43302381 878101329 -551572467 -561517327 -765401111 -387045534 -384556412 930039320 -659577749 -253842977 -624104732 -353148626 -46523951 935494792 -149765765 344482641 452530529 193394314 -866680757 -992201128 278561691 -684682761 -409089986 581703052 -76341462 -294038178 -648271971 568538378 -454963213 -75405502 366094310 -731863138 353821559 -457525274 -514413369 452182357 46153799 -209762980 -100810652 204356867 67338155 70910834 -428543241 -772605827 -139907121 609752731 207939382 506459940 688991214 265793974 533458835 314876095 -439866544 732598330 504003307 -555016816 245183639 -364885310 -722139934 -930346460 -5208884 67343832 664913914 721903 -177756802 -695694931 769943733 -723445443 -876748989 -865219602 -142131720 -791127239 615364189 -48038429 136312229 -35373971 932762608 42827279 -590640342 753653940 -827517661 -909740654 218736173 -790952807 57008487 -255508797 802909820 884762858 559857990 709922152 422699047 -473335574 433866574 576628108 -792754284 -105374645 -127597506 -315579857 -632094728 -1781339 241496626 523813978 -575348089 141544039 -203731336 287450367 -648658160 665301491 -917642921 -720937415 425384132 -301283571 30345188 -101151281 -471985887 403143546 -323790936 383811643 856443704 -817012978 815316950 203612948 91827915 -57331691 -652019104 -844128409 648500690 145895651 -807545056 -292990730 -77118706 789583029 -793065352 834419970 -879121518 478164212 -127083563 995154636 -12689059 -398714676 -175755287 113577984 -64743696 441232093 -400864026 -685873163 -82506676 157180935 -134316908 807845646 -889205165 795570833 -354633218 915662272 -940310126 980165937 651246615 -986616954 -738033609 400021778 803096051 -208209381 -45014935 672092246 -826357191 820174796 -925390509 582180561 -560891807 509176309 -824579220 -244280408 69304213 -152424332 537502680 -530111050 -534591215 -286427165 -846161880 -674605317 169679458 -463812431 775531907 -592336395 -851019962 -934337777 452540296 5918131 -500138811 868250093 992264974 612495710 -601319414 873154365 137393644 482567480 -403111216 -105360848 -861530380 829537039 213420743 343161790 397310020 449097070 -164585587 972398530 -891067213 369530194 -443632152 839950658 14264472 -304192782 467019286 596229746 737153305 652172728 -457061355 -57925121 -326068675 367877029 -680283674 399903394 -355363018 376245279 399405140 169911057 541125526 636567773 -939042420 207898907 -675931611 170744073 92455348 -64368526 647664227 909708484 -609404892 523381697 627667675 911038295 -49455673 372440594 -752858922 993043626 208361847 -156213161 -456150940 11686880 -64205505 -246674434 -902790715 949787935 -582540854 223730910 -184795092 -622780695 760943605 204489267 664878546 74469558 76758555 -630707686 423995867 367863943 816589364 232104448 312556520 419973130 -290940701 -210415394 -249883603 729757085 -269192862 651936299 339393283 -277243414 -189610381 134652408 -183106921 -716567640 -305955374 487370977 86224714 48492861 -643883780 781100675 -792564329 992971084 931747969 453497397 380807520 -887452919 -748537106 -105962957 759595554 562107026 -664242985 -991038548 153809098 413212645 460663272 -575270464 90101198 -637260010 152586691 -159803986 -29055830 -990590131 320978427 86898256 242615216 -853249804 -638812148 616471640 733385739 -408620861 -743945336 37863083 -56346121 -99595316 -582070488 -597603744 966527823 263233525 695990560 -453416828 -266643041 947691796 569450096 -577255514 400432702 -762079107 -443157876 -616891901 897003981 -164745202 -370846436 -974143180 -463885055 -23615386 -780072329 718473023 35314432 -237859712 -563431558 765143474 740541287 486168018 791261661 -810822341 863664059 -335989151 216511508 -172424804 959295873 -718143571 806500493 624296696 -784844071 -859203307 -819283454 850799850 -805384186 63373202 596068210 -507652613 292441032 803938357 900027843 428026110 632775676 145533397 -766540924 570391593 567537536 -765843387 -893185694 -635513604 -118172708 846628091 -346912572 -711067542 -941662613 702135064 -574062464 -266113223 -975264935 -352991924 -984085863 338480102 655729432 828261862 -427698577 -251764173 -981475709 65437683 598249296 943247486 -343469325 753676476 524267469 286569423 -543736007 -409912358 -723957263 503751647 463477910 536173445 387857316 -958140951 -603923378 -619456239 -7338927 945891275 -872512697 170414310 -887326384 607619715 -58470162 953762982 373366517 973285771 -658087345 -112911343 482274020 -451509958 -989530303 -252739909 -752113468 892248094 726824453 -610947887 -559454039 364882968 140798569 462535757 -72130045 -429639662 816645570 -519973172 -449233062 -745153012 -470084339 255229469 -308802591 -968871812 469596358 -869769395 99928012 510716998 -109562527 846413278 -787184728 456887744 -231730541 -70008909 -289383441 834612902 627879729 -298705398 -708564607 -67679337 -419473586 -533401979 919831921 113921330 138941486 929099920 -751552452 966546233 -76285996 953874781 227059313 -785938819 736476202 230756049 888591800 884365741 -808889518 317260646 88229617 316533930 -763238789 435514929 326078616 -367691007 189150443 -669640689 -76166794 822168146 -502917832 -309961291 -574966729 -973532483 -644189829 -324342574 586154390 -984472447 -44039010 -303025273 -175642515 -266101410 683951489 828010124 618938003 -326987402 -21325001 -793236489 177899489 511643634 947686389 202098 -962775934 97426162 815135567 -581722732 974733536 -231073237 -759675557 354930627 652301612 270718544 437725323 573300857 460533674 -100238243 -812361205 -740094 238648145 -985735970 868207579 281715373 748097897 143865744 -30025443 -512673992 717567034 -231378137 553615797 -230310060 -559718799 75706040 703039422 697544797 763645558 230899279 -719837585 -275985888 -649083819 625971487 552426320 201761839 -996511354 977485177 355782123 970451609 41829945 319261030 -40667702 -771065317 -806524664 610646816 538570873 737954020 798638721 462661126 -598410023 -350434298 893760846 -720843502 -794330904 449491565 238684612 41721072 -555538887 649500310 547818686 -634883477 210781776 -637135235 90274200 -629124359 -734021972 487997571 -564966255 543467013 812382071 1128347 762379249 20166345 323798986 431119008 -64555589 630656026 -640715465 -501785929 227064955 -815648403 -516685032 -607108617 517735319 500888319 478184307 -247347730 -564965837 -288197050 -596578252 864371559 740359021 372356035 648258233 611890774 904441157 -240830432 161458220 -714990391 504190690 -669251232 688297131 -632090873 200695935 746377951 364168285 206688268 601116389 -367170779 -6282247 241347117 111976890 60322499 258414994 635731522 130612019 815205011 500054539 -771425052 289109030 -452049002 -824985816 -997604236 -672541257 813570800 -75484348 103480570 -172948408 461755437 270230977 -573990783 -364627904 -462126611 -440463256 -713380582 -17663194 98230500 -811430879 -122557109 129709743 806748989 -970757771 -303221517 618945913 863471905 -142175561 -236685315 86235939 271927385 597613954 124975795 -16051097 358677952 -309897075 480832227 -478150463 -24182524 -771390196 332007775 758823031 487210440 -433229962 -639078842 -198944652 386453748 844996429 288288223 -448832508 162002758 20592822 -29843478 -420121591 -79652141 -777150821 -360336176 -695198631 642001011 688964518 37173050 -137611819 -35707378 -826007097 421920057 -83129684 -843057053 179396247 82217436 25008901 788838077 761175851 -811509335 -438270521 564076715 -159088512 -755060571 -145558102 -90177113 606155890 328382879 483892333 -335756955 -15395063 39441116 749604345 -648370603 -3698373 494816752 -516537812 646891550 -973462283 -24616681 -242200396 581303073 -55498783 -917788684 -814342770 287604352 -709501473 282891241 837962983 595199035 -883832760 -295879964 238212747 845713181 132299370 -343414606 -542435305 806516467 346664923 441281402 149262393 239796287 -200738659 489379883 297848634 377571264 454776336 -138759449 613850017 739561125 -678308167 280928602 15884835 95770262 661964421 -973155872 331389560 198580689 158111 -407103650 413398123 -763595017 -325312663 -268261563 82421872 -430943986 999979808 314789346 737820896 370791596 -224265371 -471162035 -353065271 -481708367 168235474 -367462077 315735991 -945719850 -928986217 511895225 -425448620 -648942415 345212449 -725078273 732637225 330318227 500096824 312940270 917185152 751769073 -291440078 -447494365 90088723 199689325 -203744928 -249513686 -687704736 757611673 492162833 -863626618 667654932 -374976898 641389106 -209592494 272101241 -517529577 -802297323 -888942404 -767013478 -132839778 936863765 635000199 490443991 -366859999 -625220778 71901100 646402953 625119514 -252486064 274818796 -416899797 100704083 6285595 935148377 -435738831 -619271857 -332626150 -290945261 947688773 794256731 -600272557 631078555 -538214312 725618055 149143933 -590151593 618546029 928462392 602721072 84438766 283964099 -995408830 -927692177 417032332 -669161537 -895612590 880938380 -648287162 -537711602 -908370003 606869453 -424204024 289148344 445934618 146249323 -452156372 686319908 650381585 9480942 -759063577 -806631084 956342608 -273372331 106126422 5696488 5022029 -540106311 192120409 -838140172 -989165909 -778450371 559138987 13067382 826984924 -5233007 -344160999 -276225509 -262793519 861502120 -454762307 -878304867 -313901721 -904762833 -945400386 -922259234 -500867996 -981706240 -779153001 -388447213 -507017375 -723624802 788131625 249547397 628595031 52080373 -964406782 356533624 -285060767 749153584 878736909 343449871 -367986353 -797550663 829693435 -397035083 434060983 -121894527 -624217944 967937861 -23670528 -991474942 933152417 -614187704 258209169 -545027988 337467827 -570194755 617595420 795278352 597891965 -367175841 -616091566 -816521611 142555260 290714461 -735874781 -64368680 283509871 -820424611 480062991 -664246259 904250018 -413374994 75013587 420039527 429177678 364760127 -708741040 81427778 776045806 329968824 685271821 -225453825 881331827 813714010 -762561731 -712471713 -524253317 7439468 206739846 911539888 302109454 -527508026 203545033 -409069546 -898206228 -591496643 336698723 -75829691 -294461070 2023724 -75075014 -760225960 -409723823 26487560 -25578942 -890458005 -648524151 -579568372 -351163863 707341253 548192234 997968884 -959830381 101402916 -568968617 982637776 -722562328 -279297421 161911708 858638532 691478108 704302481 -240520422 -861935021 -904689456 820895423 290717213 -906692184 -937712255 -744596804 -915353053 595722582 -541866656 -144488981 -367140464 105334974 -631410356 967081297 444602065 -169256677 781304079 -894787562 -398276609 -943125431 846310850 -437894878 -721416114 831307158 801748095 -634231427 780617647 -741651232 -535483814 -399955843 -350538162 318661491 764126474 494942405 602178891 -443405305 859218023 331605420 237405721 -460499604 -647702526 370537751 661111793 703484502 -396580808 758869993 -533673555 162480681 336308948 785863855 474066573 519665606 -467520 884064265 -227168535 -408972591 -657429203 -735004295 467352372 -453068485 446042440 -225864014 617374820 -747487872 -450847103 -660574731 661518437 -962867977 -900101886 -367070445 -950249798 -148845450 618358439 -636812459 -183752269 666575234 726958462 246355686 999666303 41253349 927156316 -491358964 334548365 -515540176 700302828 674217408 935027144 -412975827 201687428 -473038129 602664310 769534316 -496343711 -345116085 -551654269 -673039758 193943921 258453264 -109238552 -298545729 -485008755 969227013 446387401 690733693 -502496846 439377181 -283903242 104572435 373772050 -532246016 88273577 958211306 -622021951 584324048 -834367125 491264675 590409224 -351449734 265564488 650938614 -243590387 -650632786 -146339716 -363411106 -726200320 -338286124 -641960873 -78084257 -631808813 950703376 -899544226 154976934 265536096 977875800 -58832758 -826335249 -228409614 -512407323 -704605786 -794779050 -869280877 -981663115 -570237359 -854768786 -194889979 358797469 -311200396 -935643350 858201887 -57303116 456133331 57515411 -495517662 -480863396 457853499 151145752 378331796 -648926186 716111450 20478414 -55220159 464135173 -934747807 -671417564 269423331 248184962 856248017 735567730 -879177918 -722525439 -667103911 425962116 -644737351 413467665 568264000 -428991022 245444217 -526947921 263818539 131308277 -301013793 98190347 286955779 35908817 59527429 -379216844 940241283 -613464945 511071287 100538942 20041974 326031581 -368235508 -599349452 -886026860 -565123086 -660357665 -868690763 -117952738 365201011 91118471 -972970466 988371949 721631281 188047776 188522369 -937941823 -758958302 934761163 -907535584 283125894 -65867886 307992884 183215515 400714447 990414816 949400654 -302239010 833893273 627328006 -351569776 -124481010 40880794 988791814 -725184842 657714576 -357621195 -752277736 586486119 -589991347 106241045 23949612 780535397 -237888815 -292386965 -117083312 336222186 166442114 852512674 66811114 -166385028 -40580911 440486311 192084206 144923033 -169522660 -926105801 41268798 -48582885 -901137352 517742637 411430301 999668174 -931807982 -919877102 -815851564 395045704 380229467 579748960 220857847 461041182 671887799 -150973753 -937014669 -195831945 414343395 505624106 -229994438 793940387 48596282 375176353 -128838589 38437896 217962073 -763334322 -295646713 389953849 -329708190 105733399 664990407 728552773 -649507214 -747635861 694265140 -197096811 -613310000 348504031 280992475 -147568848 -607274750 -171959607 -670531798 457195638 383228426 -863788226 931816815 -962635549 197403408 908346993 -803377865 286958428 613701288 167758307 796289032 -313072428 -907590291 -697782005 511407073 -541896588 -371613753 -260117530 -760593661 -900531504 -802883182 964258014 -226815885 -917068652 -266068312 -116859223 -288792609 708950650 -803320946 -199631095 408615562 -625635205 -444893651 342878235 438647647 -693909725 499103908 -932046519 997348242 789647840 -701296947 33001418 361775927 -836668849 181611293 582334811 652143167 567181702 539054759 -659383404 -861346708 414267346 -469370859 135218675 -639369766 490697656 810814607 401083245 -360284672 638121862 -678176158 -468395454 895173825 249863118 212982970 148866900 384324876 229210710 -400947483 900569002 -450043370 801999632 326954661 -418576046 -508315932 916515862 460987752 11829113 -765147062 -221872499 -790955160 -510895308 -154294927 201836945 85881170 976880244 -133951035 750092306 -924426116 -646639384 386672841 83304301 -779023027 -719367786 780065548 157488518 -719218295 -981494085 -320871393 625136557 -492032330 -695697308 348957749 -476328844 599911009 305253576 270305820 831494842 942111703 -322633485 -793423611 -603071787 -574258591 -68250919 688927135 135894421 -384593739 -258950378 588040048 -676549487 515494165 -182978530 -416566525 339560272 603209333 -123967685 -887254519 -222355132 256626633 363769983 60640340 -358931388 -503862471 -711961476 -33591425 785317587 -876138221 -789389533 543378095 266562818 -782135598 -323755898 -343103413 -31812918 -173628208 627908654 -835392950 -955244584 435726784 -822818021 -209749987 -220941224 793671821 -549101866 717695153 972713386 -760043389 442632075 -213507252 217603344 758501276 765044488 295413744 -895882355 284242561 737299810 -491262313 971377211 -175736592 -304499156 371721667 -483592567 -339668699 474601459 -421159421 -780251769 -659031059 -15402821 409121078 -459781711 308603768 739305284 -679976547 229839341 211141074 451264302 882361601 -901995585 664138071 -291616573 779189829 -861753346 332409520 249361392 126692671 664178516 -897471643 263677008 -822404815 610315457 -421262286 -226734 239898523 893490551 -795871771 -433591730 -219049069 3072366 -461472899 901312082 -909591781 857164871 636197628 -70885953 -866184524 640114134 -363165102 -352459560 699102101 -255904592 -488862695 -319705864 -891405362 -632902392 839803415 659430194 676441469 -770653719 872329735 -578631591 302482087 144656855 -918565167 -463802187 471023058 -868382660 -612630409 728370742 887899096 -938955023 -615865172 -515438941 748019825 677079150 -779593527 873326913 65111044 493708538 313059669 499521147 -426491348 -983171905 -514399220 217556814 171501730 -982765888 -542326067 -88697108 -498624258 -116899686 -193057724 188970521 -388009150 585835418 -466674619 404687956 304023518 543403901 840445277 -597611057 623891853 287196618 179299448 -903104280 182317110 401601956 -931960577 -320703567 -115810623 986158649 517774943 334177116 -474699337 24408057 249839129 -793338696 -930047845 594462023 858097228 327036461 592714866 774994167 -572799877 -909765268 214367978 -428275560 -527663065 983845811 801597373 -993847010 -251474679 951781932 48311068 -732303287 990605610 -640877658 439345232 387436644 -11427097 -567689158 953413317 -688342007 267111012 685772428 -828717462 -578069383 225450772 -612985151 -486436725 -662063693 -763631871 -748584433 -44129857 950093453 101099611 823536363 -749146691 275621218 -344567936 896697153 608313577 -226217411 427848259 -141149132 356276962 44946390 310347498 -436489488 723043658 -660376707 -216437581 -227173230 708360535 -987459607 874395375 -869380937 -647934864 417107163 -501417136 -74216078 -697100018 847814890 792090846 -796764225 -126476121 -628348722 -319575656 -23437253 -820372791 -397399395 -725106091 124654525 -400775283 -389414232 -689547842 897814348 65486658 -594148267 -136841925 -486208696 267762885 23313366 211096762 -525364701 -488186574 -850260761 -356013129 -978836976 54474527 833128202 -740593996 612632836 -789440821 724488150 -51277064 232697201 -51487758 241327237 298856283 116348616 692336269 789396907 604496421 82122668 7068824 -342642458 390151843 523242822 -690373815 24937617 821813281 -785373370 669287143 -961293500 308039003 755261839 -319542952 -157839563 281200302 108180233 -168966000 180315488 -860393870 406026216 -606650712 -454815355 703069563 778305278 -278969686 91366982 -933104965 584523082 -311335042 72255112 664084030 -221491615 -864894733 -983496810 -487008316 189029695 760562726 -560685456 143172304 455607323 -306534729 -815788675 718120014 -83969549 436464767 -341836480 498271837 -790591654 -141318526 428749664 -293396647 69723262 115079824 -967410405 -385392114 12884279 -442849270 559578819 -222916344 264115964 755665686 -680181377 -899941262 -522569883 -357407332 933625513 -136482442 -655354888 -798555117 21855304 -839555783 -664428166 -615461927 19088708 -482693152 101785660 131046178 -424594988 -618411193 76838669 975630060 279197057 164722476 628511392 168121759 179542153 296960645 -400882792 888934385 47377220 930889708 -551362941 -901286663 -72831597 -633578203 -551414972 805092120 -660372218 -317267912 -485781242 901546127 991255061 38903520 -722532441 784271186 -347444587 586892199 908749630 -10473100 -708309358 619169330 -986037530 -993375070 -365138597 352133199 52393611 -78562461 711587203 750625589 -150990904 700542785 -944165087 -832657765 -720538079 210293887 -532192192 -924758417 -236706314 -362909066 -773580635 23193304 610668731 -48151372 -673621478 936901791 330047513 438889718 155210277 -286087749 285309445 5507251 711779077 950091267 970597199 656208239 -752385699 -371606004 34927711 321639970 -916238764 -843381198 614738837 946265567 568753180 -948205627 -574083779 -901950145 120766866 516156857 38635346 551326155 -626675788 890375005 238414484 629408324 -965494930 592287543 -126957690 591750795 -744139010 847165315 -661366134 -957791985 498993093 -879982445 -655842747 -842102233 977278615 -129067880 -763511289 -290480634 286884785 -829160198 -811835515 -19555296 2835919 802913716 -985509290 694669494 -455426581 385851935 814820559 -584183158 -878769282 678603043 976082100 404976176 840642831 -52375305 -364624822 753068587 571317069 -453056734 636878272 -753007623 -825224401 122259787 484040817 847630337 -8074198 58825864 -320608319 -416764099 838594058 666359367 383431587 679165322 63235171 556901893 -788916262 407792140 272629542 -298506586 -28387538 -157793930 -925730912 100517534 552974220 -780401647 -330152583 -171849454 274302112 -363071700 461062730 -606236225 -148674503 55967059 -757043089 265704229 42494170 -791981226 980450669 377997888 984911341 -478747582 475233392 -442508672 -238412698 522776211 895032491 548001745 799347229 -295138765 -136358752 78465237 -143348103 446558646 -418485384 -231961336 -964505944 169656388 627507838 -513316530 195429203 -688433692 -227875684 -717879324 158717780 616173884 526612557 352419671 -159251840 -634612877 734841366 736136781 79029448 195704318 -76561279 -520380270 101097459 -126633005 600044925 -416775282 -141145030 688841881 -884953690 110565404 -664802350 -933658892 -796416034 619806740 -466181710 -174789574 -184833560 303972352 379365389 630220520 -914604691 798032635 608777775 -668768071 135504991 346461123 494354367 829452161 21838586 -911132859 -418000008 554948030 605211580 302059022 169620297 578867455 -510288343 997163995 661510564 993295943 -309781895 54014241 529697075 836599262 -630420616 896369685 -440598549 -734146224 -204810548 -116072842 859667780 568383044 -162913710 -927235871 227809855 -759884742 588062424 -646892191 -477299278 -872445452 495714359 -127641962 86888087 -691029410 282463158 23874544 -733295699 57067396 213457704 26503072 334150944 848897970 -230957513 142110194 -233321388 -208089986 2259417 -25698315 -106094670 76055349 777633978 -491914923 357656573 -191019164 626982786 -928575843 -558786122 295372768 400249670 436384910 -837756758 89358487 -854146249 214427490 852173849 655794531 321662914 -9987593 825300391 -662925148 -148211764 -357033464 -214817699 -204488139 331768564 -289591439 524464970 321680251 338538098 -813481935 572561050 -345236838 -413182115 937967482 -281203190 655099142 -70489975 490555019 -489811830 -645228130 443839394 -512138151 -189795313 -389966006 469923075 68968284 -305731444 -291881562 541909658 189494435 519662498 262044518 -125026415 -406500975 846869872 517554281 -181544993 88537384 820447110 -920931157 263196954 255994580 622154010 -447074537 922876713 584573557 254911425 -168690048 -669499097 389871691 -420218389 -554511909 -443928148 -296860273 47977989 502632849 -913508072 -41531483 284761933 -228403329 284129762 -153234223 -301894797 802224013 -545416959 -677404767 -931946999 -718292823 395713986 -166892848 418689976 -963241791 -47597988 -7211198 -862754224 842657604 -914718011 -915674056 -940346113 857446848 405992931 732551112 415715136 512247476 -149208277 -135914913 -626010582 35389157 -139520402 -670592058 -667405835 511697047 -923283370 109405965 -717744873 -213978875 53381016 -344536419 430734335 454395817 225170016 -868072756 896540124 -966896282 343066126 307698784 669469920 -270423024 401637443 -269271075 -599278723 -129629120 428812041 -957058538 5649013 -33889337 -979415832 639078484 110820461 -594650781 204407004 -539639451 578909922 353365180 -958149856 590118293 713164424 -612849843 -360180157 -169568199 -233998754 -627141943 68190698 869752576 -443860584 -8946984 176233349 258237976 -801737180 -783039444 685532908 -187005398 811662363 -198290997 507476479 -266660200 790129541 -719659364 164190827 -761748213 -798399165 -758849293 -216486057 -427578622 317685753 887915988 692274300 50762100 76713314 583297161 -495777133 488444881 -441973284 -875307254 -181047909 -837689657 940527919 -517285967 -701225598 218554488 -364487464 705244688 -615751416 -639370303 514178479 -227422694 -463482348 -256221741 -224399105 -198728213 -944087496 -916993125 -436870859 911194723 895169378 -276101497 -210212283 229514353 -205118587 268650548 925383560 -308941884 -409657274 149934505 47571229 -994086354 333150532 -222985882 -637610414 32532527 -892075244 -571999077 -435905321 838871217 929912227 281824605 -702712912 -71770250 -976813226 580558167 -225339750 599835012 524730048 113367265 446817766 598015430 -952354591 -599682473 -663358290 745256182 -116401738 599314503 -994561724 840632438 329392057 723778325 654628220 824061984 -775236009 -838635501 629133691 25451220 -383656724 -698655324 -544648614 -125494493 -846574800 -458769589 -834436921 85009546 -311056619 968821268 230447480 416333990 219874987 29558914 -309719349 788675987 -210944493 -420546838 -795675450 254167641 762264365 915176384 988849493 -531053572 -130546262 485906445 -788512842 399654534 -337717254 -907787230 -970272961 -452171981 186316149 837894004 708556567 782916086 -151898934 775068231 -863482611 -852837513 170814947 934758815 -779556614 656420111 15053850 -900061813 -507165640 -530460985 288685321 582363162 -498106467 237679637 -128488264 -37970367 492276670 -45472702 -649739398 -450395861 -453681992 -627958094 124311471 -852728985 653818263 -954001150 -203678144 -672671354 -749592572 -754202924 297978989 -876841538 172062825 317070953 -932827100 646427690 397082166 -492114733 588771154 -539252011 495860904 667775829 -927937606 -329217597 802355857 -576849023 -763547656 902205486 -568843001 -817283749 395366079 -597150816 -392011623 -318067013 425038683 710764593 -729731841 713010351 472869132 637408671 254788764 -81800637 -129943297 -360401673 -469501858 271390165 -834463252 770716737 -287430923 506422880 -506550353 -523505185 -200696212 -682345704 283749866 733233218 -853138166 124941938 -659896948 -197927629 -555975367 -281365392 -60365309 403104678 414415858 300197290 946305661 883074936 -840791465 735809818 -177853348 990693242 99274261 -147455605 679212894 663958150 -476499539 568638608 896392644 293129605 901764334 69473591 467374276 18731158 747821098 -139610259 59061161 -913944149 710003667 -663595818 -523091495 -883107868 -640550417 -818575508 685704037 -226063300 -49436518 -928014075 169890363 -110852052 -726987126 869700021 -355473423 53760534 351612267 157243292 -745453038 154152457 -29241449 376328979 424215673 951345796 773214818 -415515568 -541143805 -484436925 -21986452 903808447 -603673554 332544124 -413358662 -957046584 216213681 -325073535 -541759328 -706586877 -543901188 -670707049 -492638737 -403904176 244849469 -896595443 112458576 892854587 -377298237 487803062 -929585002 -341611172 -587638530 -103369629 -438475974 113280475 -259726282 -438187938 -707922618 30013182 -292035503 760961043 484070608 -801214213 -833003510 43201552 -88617985 -317039690 -333941244 -570587676 -698200351 -403241632 -39817405 -901962031 -345539823 -696173319 682974011 532381419 481848371 -591315666 -676320201 -322775358 -345221559 818544939 -122066889 490577627 -95533928 354189448 970188476 -739687961 200755576 301745911 -136574941 875498981 -347785935 -727937785 -443326936 -771039120 -867278245 -440261618 -328698122 706033198 -786878485 -476970119 -843038242 -709138392 497512364 480459802 -36571076 -893436184 -898271117 -886090707 -31018982 -587337367 -628923594 -3688057 -84180495 -231518774 396892267 477917733 762942722 494314937 652948922 -481827085 -503663406 667333942 -138315215 532306955 -868039707 118060088 -606597837 -153687272 317346394 -234196971 -435985868 180364936 -526627564 -13619959 -954879286 -748947542 -346159788 -696871540 -681494268 143662865 926091446 577184140 462919282 -164844249 311040740 744423493 665694527 -206635628 -120544632 659221451 -296445936 698414881 583649185 27881685 -81862762 -379237553 548058906 490712732 727750529 78189463 989861634 -903670848 325669202 -256013158 111947831 678713851 255030384 -694999077 252840966 570125403 347098376 847212883 359852481 -371285577 -144970064 -22127942 -644942764 -371906762 567828601 772146708 279186496 410445400 885475945 -592169332 -394222911 -41469037 -982026499 -256855569 184748865 -337191854 26474341 -389977256 -641103817 486752182 813165221 515631191 814512316 -890469767 -638017220 538416300 599036543 -328457525 -273068608 -312794345 325260388 825637740 617997410 -470290970 -314555978 -493628695 -188031986 380489486 787546935 254493512 662017583 -706643706 -883120906 954156644 402993584 299935778 889512314 -386057382 356070418 212299086 -514351549 297413664 681992376 892545245 -908879352 -825289319 -199148366 936163290 -824793350 54751664 -205312253 -300833521 -666713399 -52390824 -799605568 -534020818 -73909132 20845347 -251068250 -702451129 -598119508 768376755 -721072060 562841683 -29676020 631707251 -470752463 822931742 549352719 -346659667 557714284 692372064 660912185 -612270260 234334965 93842960 40842669 -671874395 -273265038 -687157524 -900382360 253927938 730577490 -781396775 45292773 511362589 259678686 -73052571 -195706073 716564882 501745807 -955419004 471752864 -262238912 -608299338 -125899644 -215213315 455522760 -278937830 -819520794 656503602 511205305 893058898 149413644 804503570 994945046 124737697 -609581442 -1448343 123004056 391086848 311300882 -465543110 -467431853 387715990 78236513 -579459224 92496973 515772904 883891094 319155871 238902111 -106171157 -778980201 -132800210 -744344193 -693843116 177616282 595270645 -515235035 392159227 -473052653 -12804824 592391032 -372150520 -880054062 892498431 -384468637 -541044608 -974423864 341187165 -573006395 -861175416 798908709 351058486 330401899 18013566 550432650 102485120 404536503 349440791 -789868668 -716762663 119715165 991708449 327825290 -312727322 175405300 99793058 -541967271 933503506 -507317356 217231228 -278758669 113631305 190325262 90947671 482507581 -989151918 592141661 36318794 -365997032 -6287918 175155799 -337768082 -419728523 532913534 57950661 -719953453 414388304 -873126005 -230874732 -970822405 549225578 362503741 -657517503 -221555868 -18739719 -385663323 198181234 -173358312 -692731408 -976435707 -805529273 827939707 -611227930 622800992 352573992 647364924 -206725070 -345594958 -817043376 -324807872 -530750111 975362540 368904940 972000331 -78361842 -579818812 402659975 -885828793 413103574 875416872 76330392 91195407 437857410 439441093 414660886 771514610 86252399 364215044 342741430 720552198 -18094987 -627780424 -311847167 162593734 754511286 -109001707 747326866 425702316 581494475 650102004 -203855524 -745653138 557421200 -485756401 567183301 -649887279 -111847425 -838118429 494088732 -733448253 710042520 55040043 -653236621 893671359 154595537 347174462 -591216104 -78914139 406092881 -730958839 -268405026 116054811 -541850998 -797662081 697970075 390835143 369757856 995066639 900672608 -184184650 851276529 -621585588 -300585373 189045015 -454758731 330605338 -490450800 496748626 -496684752 96780916 586103390 -669660129 283730775 -676702412 -599929923 810874856 399829869 763368148 -758607928 -17173518 400169240 456903014 548398785 443547857 -919953095 -665555892 -39567951 545198544 -170305275 -428023604 782511320 12451450 -388068941 571242593 -137536530 269336981 373549260 -389348631 389533402 -414298614 285812817 -88323049 -542725190 -802663909 152719646 949163312 -354926776 -899631723 597099271 -612787779 -226400075 41744782 547037430 -217692450 -483189294 817147297 471763561 -818796971 465546468 369086085 792028331 18729433 99127357 -482433802 469583031 706493750 249295710 588103864 599421879 210062641 -354018302 -923641410 -81592129 53105820 -917670037 -922472049 223451471 48150505 -99850465 399240318 -520241197 -54799741 -579986945 242846144 -349701516 -324637744 -801231035 925883465 -345225345 -301098334 254138275 158524997 -158092918 -15127075 705805591 28432407 -929515476 -834313201 -319585872 -494273823 -341885237 -936476252 -313511127 -976196615 552400006 117367521 -969097320 130676313 -114903260 -253692303 312966453 -780497044 -264937530 -472724558 -268229866 -475939981 -596987069 27822025 -629820720 -193616192 554912314 183507726 279352764 -418622033 526672841 -400953644 -416237920 511733586 880698593 225563655 -55473322 336120713 767738111 84503153 562555176 212441287 -587998076 -857630590 109445518 704131741 -671389513 -991240780 -591062866 -523474537 791772592 -889222151 166410411 686276225 -445142185 -441737573 846468850 -284038131 576078181 286705589 780576872 -5252459 -549337330 -809022833 62819401 -870861160 598577269 802426367 -148015945 -603589804 60252107 -328656104 -453585013 -744353418 -698220685 473056115 256889562 -890060771 810759366 -949228153 -435743894 -894543315 367444976 602077576 201754628 -894859747 753646324 757159542 267772955 803925560 -139431343 -230700536 519728834 646886326 300840885 906861387 -275211322 883594653 -645298805 -662854412 82211731 372334561 -731704161 15979457 -946638702 -756184852 217809080 71456246 182467733 253964138 -60111559 744407293 783026552 -454248114 -150375640 315086874 -558810016 522933365 974833120 536057179 -918658421 -842396120 -819162978 -86529056 941228102 -737056912 -770683047 639207663 -833278923 -340542911 -839909451 -987157474 42076368 73838863 -690749463 -750660161 -636277353 714094767 759652063 23957101 853133419 612690599 190565467 -498606427 66354318 -33987589 882891823 -91038729 807779341 472773384 516928053 -803280429 739732492 714914709 998907630 -802216813 50377339 -528858376 228672393 -640340452 443573451 -262243515 -803797367 -239277838 -707437909 391305591 964401791 456664065 117003259 -248400104 496745702 283344883 -497410100 356178863 46490834 -757970823 -497582492 -736537642 -46269437 -343233801 612652306 988180896 897349400 -236955979 67100312 77883114 -139267417 -650138829 443604199 891557651 260168770 -982561514 -991388491 675816975 -149954911 140328279 967201425 212028124 -627802970 180428260 -189249060 -941783280 -782687391 987936630 -610475919 70688999 682382656 -921088472 499247733 189588368 35157912 -501222538 413584906 -676497100 -723634386 428411822 -606465542 -625161893 118294135 954967676 -987000476 63972817 996196447 316791168 259224985 394590165 -521720136 299659516 -933593368 -886276346 295296618 -334231802 -446401296 -819635057 -798692025 654039087 859594043 247777005 607190120 141929020 311664781 149234970 489177778 -34335428 -829881468 -439694512 -61672579 -921143053 7833044 -205000759 921413156 718983854 -279433210 361655566 90545081 -882056801 -794822259 318997143 -346461949 -287231256 753010419 540592619 949523487 -995238899 657596574 -871241134 959014703 -539457148 767309494 -172754899 600949 289097303 5706341 822360156 -221856845 208838258 436831795 663199964 709245096 658595994 674168057 -594764524 658333904 -904902351 738849563 -162617479 138867994 579183618 291636426 -574698837 -109324482 642382022 -86547096 -574358471 -939214706 344191251 -41136285 -462891374 -60962335 277904891 -861350499 695686615 658508450 285811075 458246799 671854222 -302740965 -285408757 -770093975 -486280235 877698982 274605483 -704586494 -820624563 -323494136 990538193 -109633327 -275829132 -506702453 -161197846 763558827 267484676 -146589477 -210952902 -662480145 -125896930 322004325 473382799 666064136 697602284 -308198553 -363756523 937797831 105897050 -515720771 -658871999 61513123 333480946 -256593847 495126265 -81021432 -261862560 962438936 -15825632 658423688 995502684 731301953 257298817 -156865238 -448763723 -608875106 -850309425 641096588 -802237895 -481970423 951869337 -420947336 -896573400 -842374270 -130858970 957388334 89055043 -22425763 -465725870 -883051904 620637036 -97587804 -779723754 -165637525 402553703 712593812 -546264897 224821852 465327504 -527054492 -559322031 -889506569 933968280 523768247 -290019438 -425209112 -200698151 -100278531 279081908 808617241 -843615442 -312733678 821324488 -237745846 -696988352 -689201038 193271325 391772997 673866975 -105417286 313813109 -303984930 18251906 -134027052 -998916026 -186457099 -489114915 689011086 -304790225 -799850451 806137196 -687093805 -822678650 706403385 -586431236 -769359378 -638264787 -236272277 -645240517 -818500545 267017304 -428560207 -206944233 20071490 478751172 -829920319 -920410368 -920988246 -291425842 118121342 888011560 -76668976 708843959 796314114 -330737023 -936257484 661763450 -652187979 775404788 -909041017 401396030 836359670 -910595298 -27380418 165451500 379832921 -284474213 213445392 -139902796 -321662129 622608656 347560587 -183141678 846452558 838206194 -542127746 20343292 -94564779 -16571436 752084803 914501272 318126677 -916759582 -769781448 -786033944 220897936 23457251 771274004 276568759 -552812156 -958729654 -413240437 368867057 -774179831 32204984 -446634746 911740608 416090216 -172329764 567924729 -369352228 -96531930 -802526230 -685351437 -960331852 -985759291 974297788 98779654 826535294 85886038 -6960541 -136870165 -568800136 635671157 -349757277 279124581 628565801 -619345281 241744214 942448443 243977839 -354148712 -660184375 -383910283 748402924 -881690867 -574676423 -724157782 -974817641 -788633636 -976764853 -932485178 920744875 -435079452 362399902 -96870279 650444463 -379578152 74952210 -393888149 519578668 399829467 -357756873 -984806413 -812905812 303354147 812664238 994753698 -583665646 -616104063 952020017 389778868 227663683 801251832 198298367 80726276 503457366 -456403519 218788579 604106607 289462971 -123635551 836476966 890999341 -891233821 727083066 -37921190 73893666 444407730 -627757746 986778371 -585510325 330729230 564434551 -179420905 18473465 602936928 449299436 -133338529 509923304 719378587 -797400480 -881600353 667168899 -980395213 586518906 593678480 -85275089 -249408323 124619589 -281173731 -213452906 296391452 41819651 -582343448 -347799575 707735197 649666088 721343792 495472415 -664739192 386219038 -361466641 603905927 763055998 -222020147 -17521553 710465085 -104496978 912073383 -123921430 -890698784 303433880 522342266 -405567768 -481885504 473749069 -377345082 -895991491 262042804 -125005854 -806162806 -196183702 -228508922 -360880719 425417352 63143418 -676137122 -22099856 254786848 283843077 589983354 417100882 -172093340 215923855 -317057080 -43907359 432875728 507229186 -569831913 46624257 747356388 51752689 194660446 -728260184 398019928 377466387 -765948501 -820706238 -711359371 -253878539 -423867380 506542971 171347730 616628694 700929761 259298187 -97156544 -978300777 657663138 -654995674 -234644545 -258727195 986045612 232368256 76524097 -343813825 284984768 755621998 -77929536 -499374180 -913523486 300363218 -101958650 142131026 277181108 -673436891 -18699068 498598680 970592397 364888110 410719588 237695573 516212658 -894576495 -293971445 149475741 -12742202 285954596 -179928185 843865465 -281327663 466069272 -241230588 -319592004 -9420669 -399114849 802746550 531010995 102327444 239880384 542922115 -607281987 -245498188 621235573 667971147 285598293 831564616 -646183019 -425149171 574404649 -888699446 -703507574 215112553 -4487067 293067130 673022811 -57070542 -115916942 47788955 945707039 -722021720 602410019 -90246314 -718205674 -312166384 96423162 -230947229 891235597 152556180 -46479120 -969205490 290539975 -800274850 -830376285 917450520 934454371 -164321859 -152702897 -678675212 -967312513 -865575467 -693155806 503675456 -680658464 994637320 -813694286 926230718 -664567639 782423063 450429267 -508506090 -192094912 -317001503 -116432291 958644133 959315063 -251796009 253387417 -59179648 -849562004 -195221928 -659785055 659484938 705952751 661186441 106463632 -856173058 -667660 212599539 -716842918 598163632 -61626281 -665829952 -971238255 -641388342 -444796516 -682676540 513541752 -873749229 850181688 -190579998 13196420 -304299261 294020614 -931673571 -802705264 453247313 405676969 -531577334 529867516 78206752 553144044 -542444721 -272811157 -188031924 227418502 -747720042 280483469 -57587109 990776054 -351230187 437993357 927398875 -182165838 271173499 436122097 149233835 614847802 -879221503 -231808513 478117829 -433349763 33845346 -596304406 790175592 -51124602 -982246142 607847283 -100047434 -230651325 -762387967 505452011 275406250 -608489603 -439237968 922735041 904243017 -562411942 873199410 -589853862 -209400999 981854464 -230900253 -279768853 -984571592 -773524334 -198717777 285734631 -165961160 -657805935 297536906 -195537822 484060411 -211411254 -487297226 -314172192 -299635686 392899613 908590231 592254439 126028413 -901445530 -649687255 621873594 -850759281 545275669 318042005 -889384805 524314453 699016685 -80462631 828160765 -716149371 -823902841 -750611162 634842228 561811697 -737821369 377947673 -977492137 447058037 337339870 19504056 328543908 -921814678 92771478 -605876095 580767569 94169074 -675688910 -957115045 426089493 -259520205 767947520 725466988 487887406 -1913397 -344186200 752000720 323368762 714573769 -678969827 -953744771 129312611 -929990446 -397936777 724218132 -77381852 -391814225 45728279 -824738408 -818773526 327964688 159379034 629245094 -996991940 -26548809 -537772749 -97454167 -234498774 571518598 -741934051 -956893345 -384024403 -731006329 -792981410 -872891130 -804617013 -627570969 -290577528 329225095 859530990 -494138129 276528032 621839478 -928789442 -477291651 459521481 -268910245 873359607 -568720619 99613352 434639854 490268185 -484865488 -366567311 357347941 885073610 -517464585 -384755853 240783772 637781501 -263144860 152157915 167730862 749887903 149194490 316076660 -243794810 153430072 -69427135 167026992 509108164 -366287558 817872554 -877800801 168231691 -488005530 954862110 142636970 -522811001 -463185776 121428435 -175737690 716674069 56714425 -576177202 -332228744 -628804700 -812747100 -76259308 796480858 574204914 -284078324 682488272 314302331 -335286001 -91220636 -320890024 617799839 755322882 -504942934 -282312612 432111905 276171892 -507690591 995169834 -53765362 149235795 -20580891 -696213196 -144832303 994452640 -821948002 995125818 150622769 -733993188 680612106 -815293823 304382869 615990029 676953383 -616717841 -669848642 189047446 -487059679 -523147153 236372857 55696737 -327410270 -77144097 164125526 -574211316 -588454754 142572329 -30118206 86569869 604680513 -223673376 968527344 -689682361 965301419 -824475794 413565470 841140220 -461344677 -270381 493398614 255003920 -402326513 298145909 -597457369 215922002 565516317 -477846123 401685986 543363411 38369185 -62280656 148483459 -95294593 410041857 -195299753 -465233896 520450157 930913809 961100543 -820176927 618832916 -801191440 261528747 638841476 307879578 -752538891 -759537241 -262819885 -103324219 -723846050 -348919361 251767423 989411027 221242985 -783434154 988473222 801181154 -977077038 286613929 558746394 782522930 38255723 -51636735 86710397 517599672 -164621660 467153336 -783294914 -611222830 -145376114 545913266 -962426860 -482450900 -911584634 71652236 229398746 -261973867 -752736912 -828280811 51015761 -555811440 295053506 -615444037 943197232 -531530317 793827891 917747368 -325963051 -470804904 297234478 -868422243 81034260 -388996739 -887229588 -460761753 -886774964 192378222 -279455476 669185680 -612364681 -471572432 -522398285 548777095 -531298361 -972800631 -284598101 -105254324 -882107291 -129702679 547315479 201887060 365241379 206857933 -528055497 942495767 -730926966 923663211 -836855817 635878877 794507287 323755333 -251941315 -794743611 661073294 -455620549 -619018279 57735928 332574240 373629456 634078805 595056689 311029874 -365101298 -183780214 -5415302 123257344 -811288647 552638452 783072380 255247430 -45564521 -393650002 -701330472 -75262783 -248936780 -835109794 -748358292 -830267342 -339291124 -291017596 -426249778 924039093 773528675 -110848628 847896429 -575977537 -729512611 430926763 609158396 -753850939 -204909120 924445192 306255250 -804947911 956618351 611703471 718105291 -641488118 -297657156 -917077076 633771159 -473965359 902870177 165944171 241370749 -515487823 423360383 -505587622 -476388522 -217311683 -710063028 987538804 -477913745 776231375 -236514353 -252774897 -451919918 -405152830 128226078 834979719 800661450 -836499416 -258850999 516390300 -380337436 610423339 58383695 759427108 -146412088 -254571318 -6769003 561104073 211226043 -95085570 477500589 -287288037 -39821413 -181613201 491796189 453315824 441944991 -308161684 731342183 -666307801 691392953 418538982 -294386358 935224841 956858389 576176474 -604244764 -120589172 -159240997 -655759901 -663818754 -534385794 614702696 769922570 -291819745 -945096601 418346823 593729704 -935239396 259966990 823984109 -752092729 658386309 953098504 915782929 -248505307 -552136894 -816243457 -897053292 -724038279 653374743 907911007 -721223278 -974194333 -439007893 -528023512 -717929866 733569754 802133717 912259058 -535841485 828610680 -308389877 642982324 -712113554 676917841 657526461 961120641 207232510 342305862 -688337114 -537027881 730669501 -340383891 201329514 -491634794 -743599581 813904817 -260457334 -282096398 677494024 955201896 364109512 878316658 739009004 808076242 159913290 979452094 -434451429 -904914132 -971881765 -771714521 -288834477 -375765086 840282958 359231602 63582353 -346426568 612666900 -299494483 -273236344 447503369 342343147 863093309 691196686 -677029340 393567588 -87090390 722764608 -57173166 -163688593 510274834 -590123964 225666326 183932291 -418242952 543079314 796242714 291072043 285986180 -434463385 -158809715 148536198 162315255 -818960970 87353263 -211828710 522471580 -436386536 -655128373 935115583 -526795866 699260855 956385492 272109248 354432250 43308117 -645030422 688483941 -125700587 679278174 208548409 539960403 -565681205 973045266 520587921 -529209921 -203985891 -711247979 373565851 494762747 398360250 104198858 -68032766 -55537709 -492492770 51517113 -188733985 695205825 564764368 -385102854 -38158344 144575076 -868979141 -332084122 -593209827 -57825747 491125608 -916843521 -606342710 -16769848 -682637037 633233309 -48817119 -905765546 -989762606 642991675 973757124 687170345 -608716650 -175706782 -760964177 -708684866 420761211 -834325520 -747447386 744265241 445377574 -406937479 318003408 -256193899 -836991816 -524538264 799666272 891754117 -358934033 -302415704 576194820 808110312 240633057 -311646483 -256723473 -175570363 231850849 897453274 351476293 387629809 729702052 826956462 832650916 443612495 185028907 -789862282 -872141824 445036122 -866168781 -741348302 -194808051 -455247548 -148525711 300238813 85519186 101127585 481661783 737593446 -807272546 -302330610 535026311 -661278849 638674586 941029071 -657385902 970373474 769442218 -203260927 956953241 395587048 -366004837 35887448 684796968 -748489403 608540859 -959188536 353028226 -78700347 46170823 -530116348 -543407432 941243334 446622755 121303745 -687301132 -549628487 872369361 -987713179 -930848543 836555418 836001936 -200877981 -114275887 123576333 282352540 558248180 682460252 98641941 483614882 391729881 586497811 -737349955 723260510 -2086427 700413102 -553180900 -774614315 -381811625 -164209285 888436743 -513284639 211066775 -489559029 325060108 -595011374 -748942571 651716228 -514633127 111618343 -455344564 -538250088 -99556627 -636824725 -485993867 -527730548 -4170262 877192869 -803877770 804413118 -784322539 286782669 58933905 577851435 -731009483 -891146915 115164306 918346219 665639945 -935399233 176422731 -699188654 -198001617 -161026269 931394510 253903407 665186597 900473964 -168487522 -409713319 518318148 758983165 -122843316 922155862 -952595917 -218421628 -310330268 82001595 413986291 -203138798 -448894175 922574425 255283870 158442639 373684210 571667672 -120156114 -110888557 -558931797 -830303554 -661205476 981748598 542921848 -812084011 156526279 670030307 811532514 -997570782 -143886977 313875489 768050638 439636245 553042969 960692851 -818570910 -957910495 508188210 -875986373 -381746460 -15161197 837631781 580508078 645438099 -503635540 630171475 -571977925 669035613 -275305093 -686272991 692083944 -271671771 -722593139 408113579 242802198 -716897259 542197469 -129229848 -918199742 968267871 242265471 674462055 168154865 -536083448 996960934 -588199380 -215096246 186111168 540017727 385543068 568515171 583571767 -684742634 -380138579 788902068 415601653 -615147693 -590407802 383528802 410122439 -9659772 -274243139 852658862 472531913 669196984 518157492 118502950 -530005559 666285555 486057075 821682772 158281578 977309838 -996435101 11882137 -127458906 -61270407 -299136080 424323068 945247587 -673001218 391974397 -618871935 735569328 573006297 810765084 298682368 -455821006 -866084370 -17723939 -109028057 -424717123 -759265759 -558471884 -231711379 430577557 -401957504 -632084129 365818146 -588113179 -240005648 -286732462 24932987 -307687590 -322270583 109717729 742976058 635036527 -376468976 65763209 930769487 -214969215 -729167606 753427864 419519567 47432478 283421417 -27267805 693854810 -460453182 -327477341 -364821940 192524770 892068747 -378440730 341565072 493585919 188434230 426935726 740528354 -564652941 -669635175 18700099 -153855115 -471877778 435884479 555793206 149988527 408481518 -931359990 614893178 107398159 703434903 -620564286 -465531302 713142469 -850643845 15029877 369149730 290963785 283350799 -487773865 636242732 275462475 903472439 -251106190 555341255 -129108449 204879420 -732402363 903325386 943274405 -108953730 22806743 26101252 -922306726 166763701 71687502 108329799 395866769 -366189798 354591273 649860731 -285201411 -50452306 269570023 341907320 591158666 309626919 842460549 -614640829 317579591 969381454 -538238859 372826836 -134806381 -368220850 643864078 -215486652 -58789225 -483363846 567848345 243083485 -907944185 830711659 350285613 251948775 -199854234 523612432 -840563393 -188222788 -242285757 -794301672 48543914 568494096 361969855 -613319882 -219665681 177067081 -516370811 -971380056 -646306398 228400467 -42694671 -50117233 -245313475 345652282 529152731 619867436 653272968 -131908470 -349273704 32062550 -683387806 81887024 -616832408 -157869078 -249382644 -386025548 187078766 270536567 559932059 927953891 939129392 783020121 -572803006 473962743 884090814 107720737 -718784938 177010126 906925883 953642129 92728896 -741058534 781197785 563197636 -42602725 966328325 578649582 -153613961 762216665 939698169 489447138 -376108113 87689857 488291931 892999931 -239913213 857144846 -554758049 766410663 764149636 187944001 676217024 -595027354 353506304 177406045 -10752733 -50323572 -509108654 13299657 821066473 525804538 781872439 -198166315 440650270 773305685 912594 125683177 -649612875 830809654 -504437455 -669556592 -780263478 31601203 909733788 953566562 821466659 832514247 -532006779 -696013925 760930525 -51720539 -334374179 -863090911 -952103622 956335370 401799982 406051663 -847600133 448840946 -289596949 -692088828 183693348 710606922 691899364 556256179 -690600379 -191155067 870496171 445678576 -873828285 431187964 214520060 567269863 -553978017 -866673671 -826686666 -126857857 354911494 749834165 -3969967 818584258 836331884 -768169910 183050515 -682222119 930357770 -285897062 -338336692 -765911672 327184728 -393347092 -694570904 -135482199 -12160769 466140069 -18225232 -222506490 -593663700 -699212294 11651327 280357061 154890719 -667867907 -171658188 507888712 2539692 -579915619 -122390788 888947734 777423319 11368762 370516872 -111868341 -939901250 -408572780 -137238608 -953791130 -444473234 -111325109 -61584882 -205541927 -914359562 190056265 866528369 84991482 772931720 621784896 -206825981 -824367578 -824735432 -568018121 -38065394 -318888068 555568413 782520610 -267169472 154446714 703217919 -787951384 525945725 864911205 62987718 -464148543 -761392578 -306198519 -559957148 -860754638 319959697 885902932 -854329295 191677023 928488055 -837329644 284615728 -60069074 107148594 -758619444 -230158406 -351684787 -392072153 -752206890 119709969 -664726061 85745346 -848411323 849423677 -631372551 994482248 591533717 168846470 -267668591 28376342 441455363 -248226037 -881367495 -775751488 -568341845 -183802234 -984945273 -886363101 -892828035 833257321 -641480665 669905201 192981744 403180544 -697885110 -919479171 -247050585 634626573 83126015 982941653 321947238 -842909134 152363383 -967174673 736260871 846770808 835168608 -442133172 458201666 -257684179 860330500 312202470 545667385 -358519809 426152408 -101638881 -877412012 112717284 -96712248 -558285956 -676184311 -558099003 877302381 -182222020 742222615 504089304 -979083136 -85725026 -694041192 -39293352 726703409 -831271749 -854432785 -242818844 -630523434 296008243 -67081679 -729523528 516535756 -914151833 -379878388 -109190353 -253527437 -196583974 870652436 9102845 859691180 430931005 -961241352 998050562 878861668 -142721844 -922654903 578257777 587050769 341456388 447750738 -978639892 -899985918 369352731 975741755 999035638 -462506545 -753478775 850372213 -291994238 45004020 -273371082 972173795 -925697761 647162169 -364173873 -174833404 588560773 -643152783 529624750 -460734142 -172437545 -655201438 450511655 351438407 252246107 -690704072 617111917 816547679 -545879500 324676208 -39293584 384162508 -680405229 -696970520 589014581 -156403978 85600021 352837890 -955459621 -249192762 466748212 748905242 564193035 70552579 219933015 454008796 -748157257 -980564063 -608134954 -860435237 -150155830 582662632 -733303190 -538041694 -392367426 608780152 -733192853 -865080911 -782945687 155524984 759506567 -780500097 246353819 -527298607 109616041 -767696355 -797465942 -180663934 -502400990 950238653 -817179299 791443387 -526510651 62511257 -280708305 186814446 -881561520 -933124098 -758665795 863161294 -585650915 713257655 -410192931 109418746 636955720 955188423 -334269257 561016016 -974825661 991754590 -159029580 -472726957 -30255763 118150696 2606978 -869559219 -598909569 827339925 -404389982 525597020 298764897 -635726200 621000046 -359266825 234669693 -294676137 -595091094 -616335253 -957360509 -210071466 -734078557 -904475156 503945257 -309991854 -6252133 -265282368 -879774007 151215548 616993458 -532356175 -47834383 -790745423 -583194186 -602338233 -728830086 -975442231 -126019891 76595190 78302589 -458616781 934650302 698007456 -777760830 -720787080 -960918037 -142159947 154941306 -918045485 -240308523 -983504258 -639547848 740085321 -302630945 -578619097 -720735305 894886609 -494027595 -372930082 -444729869 167262784 163710888 215574182 306788247 -371989927 642902245 109970109 665432194 576190593 -312050055 -529847509 11804283 -608649966 438394967 772894812 -190978747 634802612 -667449542 960604892 664890530 -361063941 -135976933 798507557 148907577 807343871 637143385 589307999 -274673012 -976816807 -530301593 -895470142 362447310 118205616 582730695 -459410898 -757897803 533752680 -187843913 663381477 951747913 541797359 -462921744 406746560 28714583 546923217 666662092 11678019 278867277 -457794040 177017440 466713888 -166701967 467088441 705187697 768206050 -559718816 -919788713 -909849522 915107825 -671565849 -467871738 326722316 173094608 -557963383 -307080872 767942268 -19815755 -297554357 -265878988 -706638222 614756849 -603634314 855350087 734673057 866188425 -610318392 797255690 930558125 -479160408 -641958836 -476556363 -36270116 442814091 949888370 637404081 -598153499 473549629 55606349 120427888 -464022559 357297676 994298761 -612615284 263089592 -633252557 -705270599 724319300 844405865 345662626 593506380 484941451 260730606 -66214497 -404194346 -934602905 -158625527 457112364 247076040 -193196634 -184211385 765027551 -699426 -283634627 -896400432 745218451 827687744 250672126 -846847626 591054897 854888963 -863617128 367467627 429206806 -983311727 442091813 530554710 -971617083 -65234253 -291505004 -347631024 -488636070 -103200996 722582413 932285581 -540341883 -762857893 -690233077 524469608 -574528059 -184972336 6998945 -120200385 -466441448 857794553 286863342 257432149 309594767 -944226073 952353599 798779981 -380321498 816980719 962998593 344035033 -935514197 -643157679 -556006915 -41561519 822535042 256323882 752959516 270056049 -473299673 677412752 -140870523 879901135 -718226397 -326969720 -360131960 -847279137 -615869442 -263287973 682957934 -375828063 556341961 -357387606 21615944 571755895 -933818241 670424683 -363391899 22413626 -130126657 161198484 111919813 -902388076 -397767721 195030591 864045447 247864246 987106141 -360031748 627898296 -467183572 162158788 637044810 867001963 884517632 924018560 -131195682 -65774892 -985533163 -561976984 -945768443 406624231 -333622081 835843737 733010905 327027068 -2432052 454628959 -267871941 -575139514 -385969907 498015314 -457668055 680633025 -392339039 -406673805 -289573696 -433402957 -846983089 34631840 -154744313 -800483016 -512624931 -452960039 -917286391 790624221 705086982 -484975633 820530686 106859292 -780508321 359707322 -38447701 -997969502 289522165 242992656 600882774 -816964844 -300091954 436054465 887884228 -489777766 979071028 -599537620 -550226853 787936004 -185220752 223707078 37721353 -371272488 968163088 -640395758 789030667 -583944074 -934828398 784237860 -544939099 -176595996 -296350244 -22464134 -234495550 -640739571 -573563258 -225583637 655273275 -769234899 621056164 122331778 571509325 956132911 490190252 -168267323 -71689928 -995571491 258035602 370430702 739936776 -911872347 -348160618 -14102933 -176248519 65508630 348422137 -157790785 -314495187 -618785719 -45394580 -822932702 -353562115 -547297925 -738952676 133029991 412413820 833390713 514354876 962950767 303041950 -605840288 549516732 -59705207 452095353 -366000120 745513529 986351387 -931620109 6148392 227327301 804398966 20776573 -566394777 -468752831 634005058 -851327887 791800614 948374610 -811478087 -129302237 852195104 -735799555 -940565909 -552637222 -37267611 59613567 627547586 159875894 -526630837 -296731641 -981282985 -500086086 -57903937 -763388035 485598091 29229857 19287112 623175473 -536221859 -278665628 -762415186 370199707 752618701 222645995 957096042 -569628516 649330905 -917833813 -59541282 -714461914 -863050099 781021327 53793014 -977107829 -253315988 -544766755 -771839595 -800291965 -926411213 438685143 101645539 520112207 -9224731 -662681007 -472194640 999187614 -250654886 -309236131 733132191 274363855 -728154504 -104534925 496642284 -482291942 -25102116 27787050 233651520 -952352348 866775257 -422817540 448828286 237428425 -108434253 449782512 313228077 151599321 -21667070 546452284 232884704 -402893613 948394334 925507253 -542462755 809774833 -782734770 469635553 109650693 935476715 -147087417 -20492484 -123287298 698278978 326185586 -36081178 639348059 90285454 739794651 -328959317 285553801 986922463 557035156 -954727070 180438874 -56633606 675870254 325939832 554734073 559512624 622039583 -264906369 -251833031 571313763 -31405713 64560122 319121721 264901088 641621581 928467362 -314671008 852006609 -471480086 -10279133 -209651208 753564263 -664774688 981647378 -873951998 509025138 -453277546 -790670145 719624301 367517599 -477931209 464781741 -710061347 6455105 -720033475 898896008 -765903400 889603159 508871539 59475012 -940053654 338826730 312315511 -146527572 -659358438 76450707 207983545 -580225052 -126718305 60953450 469863995 164976592 -443851248 900355380 668270473 -298309096 910232658 -224940306 -24830013 -55569188 966761192 248588258 -358096642 832053833 -192641328 -166343030 -904532336 -216694218 -208756338 -346508197 -390915167 167325235 622767141 575567716 -682998104 148300118 -79023110 149875532 -678549399 756448619 40286666 -702872784 -158465864 647606060 -325860571 743973808 510478588 -844698134 -637121296 633464884 -128337322 259880557 298429190 -375641721 -923002572 -660414824 -982872453 746874181 -908408012 564428214 221563085 -68219618 -280578840 72488521 -432900031 -911858369 -93092596 -455085868 -147245355 -336730991 868747061 313057736 -483123081 -156070153 -716602462 -223895366 489094098 -238303825 -873472638 -211972777 -228239071 -614833707 217840325 -212630686 350092707 -73069220 928069269 -635118714 235620293 487330899 -174901378 239144722 663430157 -390109782 263366252 86953140 -766082613 -839424329 -14322650 -156828320 181367595 524082398 -437458581 -979721745 599384057 -600259622 -692600573 382579436 524683259 -348773840 -885522128 -548916702 613901263 247991298 613784625 -70869384 164555685 -903968126 858790478 -258394479 -380252823 -502174560 320968857 567151968 644776054 884309890 665606530 657514015 552294268 728715532 917755019 232090377 817050646 -784932482 943044484 -654690440 949414898 700542052 -160400376 -38684818 -332734791 -344023367 565232197 871217886 8319522 403945594 -893778728 999751215 620256217 -744478191 600017326 -870566879 -444156783 -157665782 795369550 -223866380 -97573343 333360946 807583483 182141283 28480176 -56625339 -822682330 206921728 -802787261 209493022 -615667969 -842944919 951310706 119208143 768241613 107709881 463534406 -353849169 -182085784 -433883380 435762322 300792761 -331982509 615833673 -257862417 362587349 -16664838 -763160202 189607929 664089644 -800928317 214785380 514731688 -512684884 833609663 759645850 103292673 467527905 707796301 -572980492 -444172434 73830454 769419597 199070646 70152795 304014175 -145003727 37723998 -229949747 -910198738 463784162 736290671 -725465229 -734165381 10923126 -401711035 936809939 -319836453 304602961 445912807 287013882 805337520 898971333 118026261 -709141699 594861652 194267113 -745393127 2348608 -977786310 -41636898 -462837835 917437433 496702312 571669846 -910671391 -727811318 229464045 374802937 446706898 -303050782 -476272953 -673345921 -137738971 674113210 642821579 -289070930 -978675979 -627000397 -850115128 50883694 -156952745 756204266 -886121175 -905918245 39109332 909892547 -72113621 -156588804 -635230360 -709643069 310976173 -772091807 127889433 -582848802 158804180 776439451 359550252 -527660503 -412948608 -175159872 -219150299 -308697826 -351945163 -850982566 224848446 303903807 -570614410 -987089151 735914666 -400597052 -361707653 -823455077 -874578072 677940894 193724664 797858782 74732104 376870878 -942430613 -530870154 858560030 -438378235 -791655536 251424491 -824984652 667716033 -463147756 -203822971 350527119 214814865 184994569 -446493055 53411915 -270747041 578301398 130049871 -208205430 -551247712 80654534 -760057343 -380339425 451399409 -446686196 802649567 204550299 -851810513 -903113676 -330209541 27069494 138398668 985510385 -907670386 -15079791 844760035 181850660 -330838996 -546233331 438773380 339881155 -674549965 -809981203 -515997297 659161664 -657397152 -770552957 -944070464 711684335 -387574800 346928136 -856376365 -267036646 -606822103 -836530250 -870202279 -920522180 957282271 18707540 -868019505 -880744578 217379592 718636563 20819367 -434112801 292353681 -183455294 -261535257 -498243107 144904420 -12145045 755185975 -445869468 921090625 454247310 974469758 -286320211 189257854 870583889 -695494675 776733648 176357585 -302923292 -485962664 957710748 840145721 86259826 699980495 -312248774 -724173149 861093237 562946506 14052678 453761152 37964823 239870267 460381123 613064592 -886502492 557261534 588734934 -184347509 68784413 -102855260 735883357 -206173038 84420445 -480175098 -797887927 309379974 423754154 -254936990 -931048892 -298562014 -205331944 -88647390 -9453915 -148665495 858158797 420060221 -301748041 216037065 -281084433 264060851 -659889188 273689102 934661586 -412508051 -195778751 942795943 -727115332 -984932344 -577378199 -296173403 952553091 -887780097 -878274008 322668580 -229134765 907524530 357137979 -737420527 -949137884 767016221 -792950438 -974920010 -732293391 11120501 -309163968 746330649 -841821760 587363672 -297534352 544555688 117794559 -275642147 395922543 -419482709 -609735654 479704741 -875534391 425161505 -173208011 896858955 -467228028 187426186 -384291168 790076166 817207512 602024257 122722672 222119160 -147004898 -66568585 -473911319 808632327 -634872859 238649683 423871182 79267590 -877816416 -704017088 -346493712 389332064 -805775944 -921300116 -671606538 641717783 -771120463 -733514491 104331600 -299175097 -847162732 -574569823 302416854 728554755 20091836 -140059874 -141878460 -537999911 974665709 288862568 377508849 422589407 -429277219 34286603 -150947484 -523193798 223221362 461370262 94543614 -180411630 357996525 -905385195 -933781654 -730384696 -563201617 189855008 33621551 270876221 -977344299 850909338 -588677980 77663431 -49280203 29144240 492068323 470012233 -943056111 -60576701 -627091867 364158873 788203217 21738271 737494481 -459684074 385154314 -293698660 -831197689 -757274459 -674084184 -141386763 -327942621 -38657802 132380274 454669334 -773185038 -228366127 225519656 572312313 -929594392 389018409 -606961886 583212216 701178191 -714767771 192441622 405576403 -681591867 -399547084 965068229 -234741205 -347197263 -222113300 126994937 -23463263 285656747 -113878637 115093071 -678159160 919200458 -341367916 -633595374 196827633 260355611 -468967185 589006961 839127754 -184377440 -752864522 830035298 -26823845 338963250 -599688558 -931633070 347323660 -782236966 -392588684 -96701489 104158227 884724876 -740797329 -212086937 -915695923 272399996 803286222 -785153274 207031576 -265587431 -642005959 851468755 881870922 -133737070 211294244 619692906 604394839 649024531 874390982 88232334 -729778723 531712873 913359234 -255280312 164745788 -868512860 934515220 -544349210 164066884 140131083 491677735 687126236 18524271 661440157 -276110341 527861303 54009193 511756028 -699135964 959126822 -697348466 -971069902 884079405 442150219 728957872 -689891353 322359295 -182267963 175425048 -58269433 481199406 -651467136 -816268397 869224712 -488700779 -497032994 -489484816 -20539799 954654401 -639475569 -659910532 -259248444 -272189004 -994132441 238148974 -300083839 775613039 447482728 385406715 117450883 -22260338 254795804 -855484947 452029451 219984229 184745491 -419038754 475896197 752525624 -802315406 -828315768 218681280 -564061804 -591590200 -687592508 -515578569 972440229 894690336 186678694 529258432 276352060 28455337 573530085 217156831 57375722 545892735 -103289058 432082521 849060555 -965213794 676837418 -315292629 892266065 -468388556 179608428 499924011 678366884 236127119 893754141 914448150 -858545446 -61077600 -618906126 526433215 492006651 590597425 304043459 173819209 212836087 870604026 -221400882 773540774 -741489085 -779349606 -605460930 244235951 737656291 -800664535 -548653589 257798212 -847444874 287228950 980652534 -389746434 -573541850 -88729028 505664608 467003252 -964741264 -140199224 -547627179 654383721 722584070 -892268109 -992958023 316090912 -524876866 -805868399 815827714 -513863369 631878648 -206831838 -523554240 640645855 -103347205 179556881 500471380 -117782360 -362466566 170689359 832441873 -156482529 -756441534 -429317701 88712920 217998941 84522070 -418975063 -683973187 -534498264 117495244 -327581026 -547153646 -193708234 489577073 -298693169 -242536404 -431531640 655037386 -624422104 153496432 -856806525 -88860911 -115132521 435995587 -819788728 -101202751 -754687893 -441917794 815134879 -982944825 -377266965 321231245 -538026357 -654598420 93463635 -571717652 981806779 -797104217 977316513 -50455088 -372051866 -163683595 -922498419 861295519 -423331916 -650657133 -668580324 -282086989 -942853315 -739831227 712202145 282887355 -766509817 246094518 -481784788 -302384040 617461204 -445160522 364119616 -454499283 237966923 369603304 712407570 -170209617 788494082 210638334 397812735 232513318 -86481533 429707952 852523301 -547003696 -387760389 446414173 -419746415 -786530374 258189260 736175738 593251302 -400826783 -540979972 -741565207 453392824 974992154 882148791 998275510 -994770694 -827578776 -861734066 -335490957 933590086 254604307 370734212 359166489 298939623 -762825925 -13254095 172793047 -408331890 473301528 361948798 110474744 -591679445 -4718652 -210146771 788695258 882207248 153586493 645987158 -62900912 630817811 -908163393 -519667365 -417686923 526219417 248217073 595509988 -259617243 -855718520 -148916348 932729898 42988175 779909770 701726577 80811009 75465237 962726498 660856798 -260573825 688706295 -494251361 647340564 403204769 -21733876 93363872 -532733210 -514487113 -138288263 -544396989 595680025 -250163357 750902690 -390103754 624372399 -371738327 -907502127 -790836438 -585238066 398414830 -854130277 -691377508 273835299 -854559216 137047387 -127213774 -319569130 54449612 -280773699 203240730 426692135 551939700 278404809 -463850886 3653145 -532914887 304028900 658272496 -592995100 -376010791 -381567768 638230585 -568234518 -378037147 543394385 969945341 -262872928 562249238 792861965 -757574460 -743498769 -234538523 732557109 -290060293 395364931 707252133 -70979859 -18534769 823151520 -623991621 237835064 -31662004 840609506 -863440689 -311041721 -78837150 -727165659 -931753875 753747104 -765729526 500286339 236453933 -474157764 144778127 807927015 493895639 -528767098 -430272073 426426753 -40278954 -542235851 90329568 -931551712 501322846 -521858527 -762432216 -418756537 -498681181 222213533 -601789157 -303034450 -553193987 688484587 -674704004 -338316418 788720203 675180033 659083697 -112319303 -654602318 17101872 645683701 -591538796 -268113862 37169586 729488646 978951187 -146744136 -41750282 -40386655 -490608312 815460046 693666987 624944991 739841409 -234919623 655549837 140071833 -815125797 -449405806 -710664107 -927681885 -760593360 284324994 -645322974 898485351 -818687179 -79769616 -536852523 662152218 698652198 -15406852 770676750 -309157482 -949449527 419307439 367551298 -155025066 66656998 840070259 -595496312 737148272 -934220759 -728315932 -29926276 957676828 -369085327 443476292 -288035048 -414208968 634718097 -189274774 -264787758 89817402 -661112416 377623550 -988528766 885094883 388452071 -606613893 -379063582 865855772 773394763 240964767 496818170 -253225001 -301560969 118290423 -174311797 629920265 714243356 438856389 -888424217 575159745 -493342938 10731322 -214169296 9483110 -796272681 -690105847 -711567940 -273390536 923920220 611444909 -649404234 -598049254 469490504 -440702074 -758641555 -926288995 448466656 300298309 562309880 -527068794 -101071036 -597586885 -816481712 -842614289 -612053696 382738386 606172222 428359208 -549709982 -627508887 949962806 -121598606 456457177 -214107442 139450745 -748878743 482666367 929051328 906998361 5095946 31273092 682850738 846452789 497091722 480972131 -394599716 382488490 375920487 -785187536 317614135 -333973508 708042617 -147475295 -797091614 634263172 761866305 986730407 -542195483 -491189842 -816580915 -59564870 -317911986 -938743554 -110959947 642733 351238756 -203212567 -694453065 -716840476 783318174 717065418 431107969 738306913 -34531544 -16904891 977553261 488968266 -613860079 -282670714 -946069684 839501160 187357757 -489293612 -667599435 -215704458 244941302 -612354357 174845288 824611500 895918824 411882082 438333658 434408767 31446119 -763966553 525010237 447290289 -782155642 -280335789 798135572 -849573026 971379324 -785177091 -409290045 749922535 -57795113 -869029959 -447342346 483444071 798208857 -750374660 661842541 -208450442 -252734085 151401362 -950021908 987221079 621288313 -91773545 62131851 858842127 -582105275 1197061 315970703 523421756 -264766453 -475961382 -58641667 552925385 719439281 -947923025 368888902 -902408956 426801482 -647950570 -37699121 -813662080 826689628 670304157 -50491018 483453764 302938462 133092498 -640754694 -92237450 -223429412 -191478217 -22122375 614087933 -277912131 918050895 -66086541 211801211 516400432 955437508 -24814410 496424791 135258042 -129366690 283299559 50653670 -910726192 124920882 234824002 -725814502 460237865 -550765721 280215692 387619986 -161190258 626082778 -93384409 -327659067 -494622522 977771077 135543146 992677002 -453493505 18362243 -296503907 -454950452 253149056 137247493 884453512 648020244 -374896700 -462025380 -122083379 -913410551 405307224 -873376739 716927084 274160903 783979170 -831817983 434810207 788587254 -331956908 867064879 628521677 -349618336 -313850223 -652403512 118287109 89763936 583070171 655893206 -216363612 407812013 323027575 436918062 698513426 -219754258 731176805 908897313 -464083224 201012579 129954014 804576458 -675130741 -111799769 -295735132 -707292223 178761882 796416040 846588151 -145481529 49732462 -164231373 -92682460 -460577457 -164385102 54218682 -968142231 -424254866 -59012195 262974519 -332702637 -862362146 505557161 435666230 -270681811 -798382301 980164809 284255451 616233852 -319928507 -257314381 901521997 764503848 848721644 -382395521 -202921371 111001223 761983167 -957654520 -208216955 123352293 450877732 -293672134 -34038378 -12239927 -34980 657071576 -31496741 569630009 -968174592 -198769975 -511367297 814403473 -463093879 389198824 -459930729 -440399410 -427773410 441018481 965006024 97350249 515417569 313307205 128367313 520000752 -852349428 -26785873 -622702175 -78769438 214445825 984981954 -582203862 826143148 117460664 387451724 597384606 -386760630 529319502 -400292548 683133791 -342024518 -689915250 16353194 -405941676 328998110 -276365066 36372099 -923190301 223982019 231772903 642197953 14276486 399157604 987250257 -924924712 552248192 100359720 857947190 316998627 -752635096 -311393310 222263450 -857586946 -617856267 818822023 -724734044 138816637 30406342 706603926 145976182 96179762 -976086486 802722345 535296966 205047747 -373894101 911657764 715415639 873230512 -827003947 -987321759 -950715874 -665985422 893854514 233305561 979757212 853178251 453409648 655851151 704744161 751657680 -997547769 102508933 790113731 598154040 800574391 -212292356 -209245248 -825314003 12806397 -981644052 -781173634 535231985 522475933 -755482435 520866313 -435740776 518075833 562304347 298006043 992187935 604541287 -804257652 -251506667 88751685 -456054551 723043582 -867675248 -157338045 -257717384 78625843 816694251 -624319699 443063681 504788089 -453227135 -355755138 -442866214 -580170164 -883053352 -846192721 611745851 -258227532 994859847 747497092 486082541 969732528 482317162 -903485925 663535219 -714782216 -619138914 -614527887 -448637475 -971214085 264887378 630343100 -860263179 251575024 -82309911 97607380 -92783768 -814341824 -53791448 -397872925 -625940847 -946878482 -963135500 862494460 -657244103 587804967 265215410 -463251606 106890148 -743601176 845603633 -826066316 -407590872 -862027328 -380919267 -262883732 427758887 -655711119 -367204277 72101981 908961815 446847391 -761534967 639610782 768906926 -631698713 332038386 737257363 91034518 -27646971 -925629790 114237884 -920928723 -401487359 627119549 -708477825 -38175162 -739400435 -341134647 -657944881 -515753968 -25401893 -253943762 912721819 -419298029 968838996 -367590080 -767163738 -486140810 155806822 844512251 -368528890 -236160959 -950492823 -475862667 -310625283 -307138175 377592840 164401744 45760355 630597857 -33545003 -26538638 753959827 577984937 444119150 -819895566 -369397391 -836989152 -891151842 -757103990 -974915688 550481359 839893487 -128741953 -979807886 490353490 38840464 -362081123 -661031711 351292690 -296025682 -297010245 -943358413 -94737849 485682356 814227343 -55073183 303741731 -780237336 227544258 330517328 539937408 -887392897 -382981996 -20494362 -288419224 -326591344 568934687 -22735900 633906790 719572558 109516350 -147226527 -164979923 601110584 453781814 -633768020 -845135976 390327342 964434999 -875952872 103252425 -753990173 120283218 932458982 -259263241 358696036 804363688 315182936 -618407976 416175786 239717968 -973979388 -168827083 369124768 995321433 -950740038 -533875502 -830821034 286133049 115938477 -270139434 854987959 294666676 70114840 -395246259 -196784083 -582560720 795461005 -899936251 -466915499 766218499 -623742258 282091924 -935116253 531555328 84381726 -150334078 -156572585 -687679291 -793757783 242656461 -284171627 -643618120 -12454528 -687979213 -967758714 341914684 -573333244 240670408 -450383389 -661971868 -822657696 -530157356 -765322520 -44912270 847377320 11934085 -798508859 -752239361 -182069576 -995843554 -291057895 108394425 -984717902 258133111 -954688251 -748976196 748740356 864205537 817841022 -881154649 667493229 764268682 334393027 -803405065 -918029537 -234530073 191362453 -662238390 -875843287 -758044905 -672519077 92257509 -723810387 -654548884 -772037408 -83936321 -939441181 -255002301 -308102023 -78638595 944451193 944487705 -573092283 859188610 825514094 737423468 808464735 914401285 -660577662 43247264 596611430 58943035 -810902174 -133781484 383414234 158604436 -733378353 -681783170 965775986 651127588 127106942 111504828 -158072776 145430729 -398592137 -640292116 837120096 -886066379 65369433 590454809 -857887030 -40096723 476369100 569086926 709563388 50766270 -51954799 -342290203 -651033 197956852 -420000810 369659950 -493008713 -982563363 854819555 -52510832 114921570 -765281829 24351462 -752122407 290454737 169993728 325155167 123052773 -47361695 977915713 -999349549 -341076628 -801680859 -643237777 -121664391 23646542 -833327357 -885539394 -3323520 703952819 486013145 -466329460 -120172629 881866058 -409332961 -28363962 -443049940 -317631590 -234520918 104233088 228132204 -538985724 225691028 799126053 641743552 138370540 -975833487 497553502 -121644295 983674605 559417859 818500810 -404284839 -476996312 291049136 -247859478 -467044416 589301492 335273416 418707599 303773077 -466022174 -964715861 -980853754 767891541 748325299 221002256 -532185233 -877222533 925097003 149251833 977313283 -562277925 847843731 -701240777 -291970748 20716838 150232303 -369180922 -861438622 -562146344 530655494 -408905144 784824297 611543563 807637440 67469877 -345680470 399091920 -300021115 115354970 567056571 -371349331 -619676874 -206685333 -941411495 747110948 642966256 479537703 239486965 -617808482 -730854404 809106348 388738035 544599949 -40873313 -78542891 -715787598 -620143565 665611940 208071519 -401515994 -335689212 -719277567 -790080672 370293673 -962837924 115209761 929966447 -196598409 -885438495 645454066 722011006 105010183 -639825538 274814978 237713786 -254141167 750518080 844159178 308683715 643513499 550028040 259161737 520644132 547607847 -336325172 -901982940 -187779632 -802132356 594955792 771222733 600779091 -395698149 84260153 -363507772 -666086189 -561538831 846580034 -458046759 719218185 -656824138 196878549 667706505 -686028927 -441990020 784778022 961099592 567536560 140463653 -843397663 -164954275 -478991233 245647095 -540212090 -202132348 104778064 918906195 680294623 -805229618 640944300 476931193 -714746435 -639504997 -106319918 -590294241 -998377091 -316828465 -258566132 -463158230 -821327610 -82251771 -459540583 662461612 -162006893 452513079 -617538504 961540185 -7216805 -177269415 211333423 -730185089 903077860 72982842 -276848696 724533369 -354778711 89792172 646044190 220995441 64977363 -763329075 412601960 -255859169 209983702 -606353498 694608950 -286018480 696797576 -239467906 -622323042 109897165 57192894 -176248657 846408993 -113793777 -874475984 -501287348 155091991 -984544828 634798733 -631800143 -365797346 716365896 -855575381 -833570785 733481858 -84324221 -946437790 58257648 -877203611 -249929791 -724284575 923845357 126608061 51038915 -892516019 953148094 114560741 -988378393 558444192 -350182310 -430164771 352266860 776346059 751526044 -131886597 288337053 -798837344 537426739 -391570516 532690661 999355503 -478730776 361451771 65787183 -812024738 -125688101 -566007754 -265560762 657953712 -337205380 720637895 -351069694 -827870988 -5960375 450013951 -46955839 120438063 600790871 -343250612 -982966884 51085027 547696344 -699009381 167661503 522038412 64653142 -794365501 604922234 -701247448 -971388191 -89535524 -441963146 -280182458 -45890537 465354181 -683905025 -654867017 -666394116 526969466 639792837 382389349 575443308 396040310 361706401 993815826 959410006 216469878 -688677667 943333889 12807953 -594658972 -768183338 -951658908 -369837350 -952787080 505277993 306259574 -364708710 -798501178 671257360 354369264 -406704144 508886515 -765901322 938935653 363509060 860072672 -919707654 -537303897 -634732560 -26834067 449642378 -815625601 870647182 -469950533 331657304 -113247497 479637474 765603215 562344782 -347188636 500772777 -86330428 -273748818 -453848538 7470628 -429064532 836499856 -739648251 65092615 -820430233 -748617126 -86608418 801662169 -888179983 871887432 616178975 -815439092 -652429851 -599401472 211795928 -562083339 746545682 -891989443 166308912 409160127 247083691 532469622 -522486030 -237946774 -714374690 -29494638 978030466 67169131 583167278 585539501 -804153898 60443971 816561045 144450628 588431660 518136875 -911428522 -88227733 400077943 51298739 374609041 842515572 -132486573 -484659492 -786362452 -943584249 -519415252 278459816 -78824620 206836342 253557506 -486587820 804389699 -170711493 387499669 796100441 -372278262 -323636921 -493835229 -994371277 199370971 365451271 -640900845 -81544011 -691314816 -679462066 -746239617 728699015 -216167350 93937167 -153608514 523967870 396023205 -439268039 -990660963 7831930 776961851 39136507 -657095594 -720878734 -714363364 -485030820 88465624 600420759 -158931614 -241652402 -276481988 -4904361 -369336361 852760851 -13321431 57119763 -954503855 840532508 -271697232 524497520 -930468247 284749902 -211164552 -9171052 -116180578 995109864 250477705 -876081470 -35116886 -872658163 737665239 -149008719 943089774 -874658474 -616375984 718789645 -976961784 858129904 -497329826 393089518 630578937 723823869 488768826 795499849 -833437683 100252182 457844390 552950505 125959104 358646151 -924922606 500827724 581148983 267254244 -798504842 -344012801 -585943516 15088507 -765163289 -820399625 -835755401 -398197637 -191453745 -34309285 -369146887 332583973 904295457 -404269496 889384714 901157957 610806510 278937727 -167323130 -481509737 -946449814 -296294774 -810159579 450459215 75550040 -313218661 134626021 -377674745 -210296421 777717140 -307441247 -678567989 -216645147 829484292 -45241078 995036580 427324130 556889578 -788003176 -481590035 867993838 81694306 -985397145 -479738354 -174978244 -443938535 483187982 -482535733 802923808 496668637 -744909072 -851549699 659411562 -337762796 162329741 -890738292 -276351789 552160525 -881479267 -864816235 857220476 510280465 -121794749 -780333097 566381415 415859729 -830180385 183486142 378436691 149645278 240787007 744992093 -453516784 -504364527 -597400896 -884030013 951176533 -81559481 -681907479 414513367 -348712642 -414962906 -494852584 918335571 -884355993 -96316096 -78476855 187938477 -573928218 -357203592 -647018959 -798078424 882863786 -897731275 -940733725 431519317 -274948510 521000597 92821142 -361721081 981897682 738055308 -450018044 -227887272 -528642683 -610849763 -133882569 565526581 -297589410 673973423 -632733689 -226166935 -845702727 -681068534 440118950 -894705698 -138389663 -907067273 324635396 400361044 -502263683 228105705 -859994215 -42792814 -987398322 496666203 816754440 377334838 -54311770 -260975721 257898324 -292746808 -619137961 -175955878 -451898404 -765800698 -97975283 -92990797 860751283 357957100 597378567 194516910 672660781 722914425 -204945914 -595784049 642329550 19674093 -489512370 -691192672 -249171707 991590034 -64306284 -726954248 549141045 -314284031 522032270 -725758248 399526696 915123248 154985225 -10674071 -365930891 -846851023 -843216847 677179068 -698580308 -26241215 -537977714 293753440 312067426 517111120 -228364862 -35244943 630446890 530192755 -659295676 890015588 -346739667 401560129 -839108676 -695601349 -551824775 -71340654 436193039 816624202 90499221 -87806936 876659252 463286814 -337355454 -160160185 872484068 633944805 448137675 872453574 -145324606 -20074034 726428166 -566150378 -396022363 -635398384 -907901857 418447600 -310730974 116337567 592197748 899105803 356251492 424226500 510737150 -213388813 -922131540 -125063302 258966884 -138378825 -491500096 -157218958 -200263064 -441729181 56821097 -780708656 422153524 869837419 15968055 -821121240 564000341 381475082 -541233259 -407281063 196152083 870459058 -530484217 141470976 106173868 529844599 -186901096 -296928366 -663335193 -901099099 -380798516 -701745308 665077835 -604430971 472360544 932626411 159328056 571664949 190552644 723657156 397396124 81026267 -737406272 433924278 998550573 -895687145 313400212 222883006 315077971 -327366001 39914146 98553667 452995422 -575157857 970720086 508371871 -615249146 249890903 -4028316 503345649 -728209544 -473103318 714104748 747521527 623805697 954391187 -766378477 -296391520 -183817268 2519319 -336930949 -825647393 63541463 -403500472 -988345894 -80219535 668294264 -15880836 992221427 40456776 -954307019 -677583936 818818452 -322038406 -912538924 407116061 913817635 22012675 410578038 670204319 -877405668 -870552955 914214397 -284964806 6425844 355200425 -397614517 891361407 -523611055 -586528937 453272973 644593809 728902665 254843511 563769908 954524772 -6279550 -56041870 213960503 125061587 -819586654 645696182 544694669 -19779506 -716108440 -201184418 -173704993 999679910 -212690328 -266005447 274017300 163659009 619111323 725113145 -504341397 819515027 -606282210 -794920501 141899046 -411796474 628159685 -960306201 162379282 -834283812 651993435 -578956631 -763239030 -44723850 -32934013 -655714690 -42971679 532926992 722986160 921439519 875270707 -131561061 -860005560 745412033 -941333826 -453366445 -172110579 845751652 -290059299 814043261 -318491682 -411933464 -919883432 -612606242 473499206 651168195 550208033 14447142 18243764 -754318303 185100091 -161371606 -587576806 101835291 -251194696 835423515 156984513 832765944 907953748 287094573 682010534 -476911269 -988129210 -970561622 295381973 -441247005 -510570913 95130043 -236618897 -275827946 -361000163 -530082737 692384430 -753282050 -277186321 686326291 -684226961 -980141795 -391415813 726231941 -994926386 255566626 -988636018 637317091 -166717502 869252911 882511803 613995479 -923322426 -346923061 392303072 -786636111 912846418 -488835411 200229021 -842431684 -893511679 -464301498 -770938176 729557428 451617542 -625498682 -851250080 373480027 -356418260 -283614408 791576170 543455213 697670605 -635979963 266819296 -768116413 -398221838 -611542471 -728014529 792499752 -680626592 420844720 844470107 -861280581 -151352808 -151135214 -234904983 -156115288 143158158 243539615 338064564 -286869457 -230709857 974412736 698084438 126551182 -25718039 -417686040 -434334050 -137220681 -250068378 592674594 -356469854 -532935569 520713350 965554935 -768319816 -128360734 308071085 514478055 -925511261 165941683 852756657 171063663 584093248 469955234 872652572 676984386 -910913068 -639597413 -233373860 -472383684 108785580 852300312 -365932371 -172958660 -703416184 -156698343 122174050 391911215 -645323027 601088317 396861611 -755115935 -544115341 -796563714 846645301 -623223472 -667713625 -745698601 168998474 538111471 654157750 916655698 -258040154 -505811432 34975013 -881412003 -68300133 -552867876 470569453 7275106 -899170227 -753672214 -181477610 -914778834 -852123371 941726117 623926230 -287113963 -710367432 -988387848 927709432 749134890 -284278109 -517596805 472357266 169915592 610026864 -75960860 -105323412 -730223193 -562820411 165877179 -33279358 49589271 -496630151 75696804 667611383 -843436452 357075189 849489238 287154659 -659551279 337592558 -341960859 -661833968 -414141996 -190919764 46876303 -190405868 -689342023 -366020071 30567091 532739872 737633823 575529182 -878090677 -239958939 688880239 -811797065 658813163 -941616632 -271696366 -43181250 863357447 -572046243 -237901755 -434024726 345854893 -1835204 157877336 -46437775 389381378 736300459 -10347567 536144686 924262401 739492583 577316419 965364908 -443186788 -122670894 -867234520 586045532 -381487551 451476741 -744577587 -582594506 -460088398 -570119189 969911011 -560944546 -97976008 -159096981 -825199653 410067422 13546985 238093754 -814389022 400429346 647940174 63433511 -472360247 318059847 4512820 492302983 899190310 -365989168 607260718 -929362927 -267182725 -672531828 389538187 -369432423 293871875 -419529678 151361854 230657589 -886526534 -935166053 32419316 733504421 -213391625 254078163 168946508 -148786472 -755522061 -204525622 346092553 -661478743 -998441998 -672073974 122144102 583731640 -584367473 889466769 -605328400 274246210 510932145 708983304 9207178 204442684 6359624 -601147498 -849204749 -896723271 956971479 338990920 -755102942 -408161133 903333887 429626884 622396448 604788863 -450491246 -899335837 248542297 -77137421 153575704 693935160 338861764 635468159 -180435874 153843514 -580363350 -533704914 -318111516 -474474181 -299782815 -176160797 -205788817 951938568 35212822 -602372327 637658289 709861495 -150480465 192923127 -733821817 142589526 -982485118 -803894952 627206600 775269983 -510273314 -696339717 -525461877 709861694 -150566036 329512902 842553119 -641948335 516779970 -567746453 -995881692 -90888343 257173060 -447329216 448183807 -87399303 173219718 -628043217 409355669 728366571 685611049 -676113737 -269409228 749514403 -719312028 176633535 -25199081 806299093 158079673 331086886 -855797224 -114047230 -476174058 692128881 146143623 -483466742 507695634 -525575651 219912168 -452052422 -282383674 -312234805 -130969468 947296173 865801897 -826861578 -739048701 -888850030 568604817 791477914 -753415489 -409555090 265692419 678083002 646239680 695921199 -366833479 -598935992 756545079 -572189871 -931617802 9432468 268411859 -48368694 -553110850 792227124 -339889511 879234941 709100187 -991721710 22606370 948347980 661063236 859333712 -434352083 783453315 848029505 760665063 941909426 -703133133 544950437 -117877426 -406552055 -482326923 567957763 878507694 124419526 -766589022 307308346 164779696 -672150605 -638639278 735191117 860169509 -110164877 -31169049 876090017 364328346 298480290 116365158 799286224 337113700 -822401717 -413068665 682976385 343717869 280369950 -702412360 316379292 13947111 -971047542 363895338 -775325668 484276337 -952128711 288164281 -737577331 435093231 5875289 249731137 568296018 591313085 827317362 -810958379 -373359037 842404342 -219597438 122245088 492017981 923799366 -887605697 -93159861 -233502674 709851339 -841764518 -917690731 206987486 -856178221 -814027105 -231734494 -378008267 828917646 -913607268 89382062 -454341634 236675766 812931841 -973193939 -755288071 312164077 321236144 -196451869 458800678 -497952064 955303687 305982548 -792135878 -765341552 -827740225 -222598103 161305580 358602515 225421624 -485566987 -101539954 -412467032 -825777897 231612807 602381647 939906458 -492483283 -136442985 -731929334 258221817 -102368022 260753302 434185283 -113659927 636653465 205326243 -585827810 89227199 -424060145 -521639265 842912159 -895195544 114219569 553902896 -542442251 -822065051 952409813 -966670810 -550851698 -470610605 -439018501 -660239106 671532618 -299000892 606342972 -604929391 -249982770 125338870 -465790041 -477086573 187657303 776046257 447255386 767921420 919022150 -288192759 885480791 -147457525 632738300 110278179 -862196111 -727193778 -898697248 932948336 622588633 -198861455 779823044 -531054526 -314153812 -771890074 418342380 -856532727 -727451076 90630854 954830574 510616749 482983118 881652775 -604167179 855283399 644943741 324702142 160095163 -825668763 -131472914 34235076 -183013215 906046735 915699753 641887427 7544380 -248409618 -170121913 696704772 -856976681 770535555 -260538892 -434189161 -920827258 -268769705 -200093398 633929116 334896224 797806344 -342710885 230290458 -787251718 2647842 -339747664 697597216 -662364697 565497715 -450663638 -707425012 -835658718 -368367894 -516100360 389616882 364760644 -693137904 69976219 676782436 40294340 980215610 815985291 -827083383 791712411 357772811 -74211725 -425158027 -659639573 -39072671 543233145 -234099711 442815244 446468409 -569490595 -135095114 -223561269 -706494452 695543883 896472099 709208100 -163280651 -789390351 928903671 -806135166 226061327 -985345451 -703388822 -985879802 128968301 -76635705 664802961 -525449767 -936556325 30818341 -157361140 -43081225 -961950516 497759750 929216109 192137319 -735192537 898311000 525272422 590726885 -138334010 -861522260 -16085615 -391655280 -128489504 528375509 449443043 826992991 -243862321 369261147 -261923005 850289386 839652577 813747097 378478640 446783976 -343026426 240507221 875624324 717886818 -653983763 -386917129 -40760344 925021974 512878058 -718069777 -935253437 132406647 315872263 -144319927 262078975 362673218 175243877 666008497 -918084128 -123250641 267070404 882223941 -918912676 534793686 -290343025 -146051176 554997562 407253056 389364079 -895768037 498294591 312508 -311157473 811515259 583909104 -922459854 811179164 -274374732 -575158914 761073597 901110277 983140436 46709678 990444818 -587561287 -304198325 64698330 240235034 445033280 -559372632 723283993 -176819729 -533275305 -777045093 -991431791 -558318998 758654443 650913825 973620289 546410638 117432634 -264484085 -88475604 381300501 156915768 482785809 328065253 -507968553 772934657 396164475 -50186419 -732373612 721831573 742742401 57272649 771502576 177338390 -660677054 187644638 -623804602 130989328 350751772 -112776467 103992728 327697963 736027955 -28964913 -335381600 -376953563 596087644 -529073739 427236355 -694995520 974561820 -638147287 -572558563 586487594 589633619 -717650801 -691096442 422129723 846535077 -536459338 -961217421 824409156 -407718691 189560443 549259856 444424991 -382224004 -713878135 -106741423 717085613 883934834 -998579873 922085941 -178531830 658584645 807437564 -581308348 222492638 -26482985 767568703 -552746432 665846325 -825185744 -447301775 872730659 459115153 -634319783 739474193 -328920073 -515840961 51971275 74598124 546622906 915800614 893442388 56412356 37825871 -907467895 -989540685 -643794585 44739468 479079282 -266074418 218549545 -186496045 -584348129 357532428 -879513974 -5219444 -84698969 -346086170 -706699729 713880721 -88045380 236861352 915176978 219024718 -619334784 -190240088 630745943 -159133488 -959873146 -226445252 -437424504 -317469494 -629020216 864213152 99752056 -129501484 -892836604 191344309 -818471051 -16891359 -960485442 -988693168 444969634 -373376162 675387243 806230212 -528412833 -992420660 421448444 832339218 -843346432 -820856309 489566373 -315400827 402187996 -540876521 12553847 834854045 282503341 936364178 468275684 696495012 906180058 638573183 -468249664 271342437 -117609079 8933431 948830893 -370129844 45189216 300286721 17121563 980733811 -675024694 -741974375 -1426113 -199994091 -694817973 969485271 -194117558 -771397682 -334928759 -19446414 601546236 490843110 -620778970 -901846416 -368463280 -874373021 -379213386 -46935768 38005956 -920490774 736853786 -540922145 -720576059 -624977383 379518392 -947846103 744545010 725933910 -699766471 -365629890 -240300740 749867945 -963623759 -511200925 593368774 -124193093 -265995957 -535647827 476432033 -660289874 24072135 -585684787 223995243 -582966686 -310093596 75064921 -343385971 140423371 -49538410 86342528 910619729 -193299347 -202712397 563873212 76876067 -607518300 5818641 -792802371 226234558 -289240745 10600737 -996143105 451049573 402514697 137387509 -788886879 -760020208 -595641046 114518602 623613827 925142970 983911489 965244139 -237426095 -190741377 85491432 299669531 901999958 -273496569 -930801583 810173876 -263652815 780023562 -305638379 -354026140 893895842 -373420227 24650431 955853650 -177996266 -179307916 -586119753 83163599 79858932 -570094745 349453142 368881981 488004066 817988752 24008406 645689412 357501525 391687135 231290158 -218440081 182360077 -80708699 -9284408 -244321388 371957731 -130753792 -978637247 472927580 426080380 -837056715 -690122984 351020735 952816014 907984474 737904228 -30523082 441332284 376009679 -148228254 -59252257 -701409951 843419842 -358157622 -716020354 -740463652 -263873785 -682637599 675425711 93576158 -570716681 -363058285 -77607865 746783687 1429826 992952875 301849571 936475128 609597602 -404373353 968030864 -127100429 -467634307 -694432337 879271586 702776424 -221473618 -879889442 842530363 124383384 -168358391 -302428285 203775826 848248123 -754838139 -359371302 -113999967 -554191493 -732592052 458996622 82379678 -253608285 -246230332 373727858 428208598 922889167 -10434374 -265874746 -107435094 -320889566 -833206128 -331632010 813980034 523833135 -924701217 384719547 39895888 -527033319 719283293 -460609087 -983019623 -503498315 396533386 208655569 -705727383 -834371224 803061512 -660864812 -230435145 -633360638 285743964 917487852 754630209 328423545 801352406 914317290 -26225247 231046019 -349262170 41712343 -487509772 -105737972 -456426766 177133551 830474820 980251193 -81701616 295988139 -359339556 -345284907 7179231 441997975 -85646598 -990564696 71412481 309239938 -175474905 362410835 300191679 341452281 -11204970 123427820 527193661 977734072 -739987726 -242178187 4842178 116457036 -675076301 188231780 -470744570 831864287 -51149426 -605226860 854453532 -829900750 -351309489 736769740 184182616 677899366 429987248 -375187258 -745381297 89651893 -324514207 374228809 314183932 477772648 -849523198 116686263 789747026 117319505 53325364 -721789054 -984467313 788852750 993784169 -379020376 -960164565 -460018552 -491687290 694421673 471907638 -582231367 -721561080 -752447184 133638529 -508757358 -423676192 -677883716 327415305 -89163108 340850120 -727466080 729548935 -261354589 644007308 -357805777 728915814 -371611749 -359529312 443829862 -506637279 923486098 -161234740 -120065992 852905150 398499625 -319789155 806789879 -552007932 130804992 135690113 -841413336 -333447672 -380186530 -300705974 -253581089 85718138 348287901 871571557 592341575 10667969 -472666134 298762571 807351549 429901854 -46622556 -327220074 -35822756 246946511 -332565578 -775876061 259058343 883196518 773570144 35859868 370187337 641157988 57477756 -323929493 369229173 -653408621 391463009 192049075 -485554506 469389742 542251755 238414336 562310235 813329407 164916455 -740970924 443016857 462139606 202394712 -625045194 290431808 -532984971 -836574448 -331116095 536007995 -140744811 516947889 -863106272 -582708736 284219612 -771606718 -216524992 836051192 290669842 -375115400 443252270 696092181 828768715 757280797 201416303 820018166 490103754 78155437 -881271977 -254580577 -664148816 121560375 537465061 -944429155 483379482 -748551700 -183172175 -342466987 78830287 16574287 981149855 695674482 -236132270 862853088 -363762374 -230105998 8636457 -998403205 -142154133 188881103 574203960 86936740 296693038 -422942386 -475197011 -466395870 814613496 -57091467 526084335 169505154 806780615 -602492550 995229844 154351449 739477428 -810917199 -273631425 155123125 -348775236 -925605333 606037816 481735539 -985185035 945883495 -401432308 247448574 -199237855 -398805240 950377368 833604771 255886055 846217709 367109656 -411750022 509952886 -412594969 -135162935 -673125178 -792930403 685417913 768251962 -569647433 -331182179 -230482461 -151991234 -50344886 -407091100 -433830441 649312551 -905153326 -66570932 227977301 -332752238 820348868 -413016543 -557466902 115731629 -948108498 -623192778 714254093 -227950102 -719760386 -700799750 891799213 -571667285 -819090063 -367290852 -256731628 -996702765 412691906 307149189 -285447092 961082902 -82199911 178463508 926124976 103348359 612269191 -47582682 19649144 -851366374 729628774 -376307804 398811439 -134450390 707436740 890081592 -167656539 -645531412 721542900 274648501 -126167604 -403107982 -247043586 -150906517 798464346 735801018 -988508555 -934235543 937462326 -300910497 245021846 238361982 166014035 613718145 -944847962 -731407529 255320892 -239562748 954905839 47338790 -604642240 -962688715 -177787719 869522891 -237769851 110317541 -469683723 320446619 466559506 -432603047 -73726393 632780626 572094695 -743564629 -421359381 -113746471 896010815 -99473515 -882368996 689506477 -542276939 -800693498 192400552 -97488435 436480890 -814379769 -203767824 565878497 -191947995 -432422377 -368697452 -826881856 -63362597 -694009025 763552292 -492673403 183031611 -398360871 519926194 845700503 250652313 -560183240 -820857362 -878546141 152397759 115901106 -934973799 793291908 881815537 -13033760 -323525780 639158715 -385709204 -580785105 497087278 -555485611 -709229760 -127066329 -203550036 703178854 806781607 24246051 -204879177 485752428 -691229926 -555022236 112418407 -143254908 -976480795 389975306 -706361118 614045275 -251925483 -203155844 427234677 433684192 -386126343 620726714 251346421 -63904179 -932246181 413760173 109106018 351725074 -241888425 -232464113 -435078581 -180524260 31468446 588104108 -601594191 489867993 -954583851 566876276 334056742 -146833738 559639110 -547946641 974452451 -156358428 424652935 767199710 95457768 -156708067 -497203311 -107956945 652990800 -416414970 171570612 -195309056 -878447199 -137756848 -157598410 -411577262 -429934216 641713437 -976167461 708453366 205831985 -227438890 905010821 -959639169 244712518 -828450040 -885349673 414945567 764685613 207135820 -667568449 39645697 980560265 -411942496 151797583 -189860322 -467530730 -883452924 150120069 552491527 -760531587 390623847 968395682 172463091 296146248 -508370966 -726447900 -74603846 -703414055 951968738 -774460683 -176662332 -25622705 -813531448 952484754 -701658367 463105573 -523209641 777829559 291408742 -16252097 170224360 739054666 394347600 13974430 591691449 9736589 -276228638 -777433995 304419010 -901835794 523144438 -257002006 -504012659 694430874 936549892 414219417 -651552202 684344224 331157280 357919690 558027711 -643646459 836197474 -685414657 50667523 49067568 -32382556 -104489074 544928395 -809581487 -565977623 645205062 -876745140 -432933887 -954117772 64604843 -253984519 -871200557 170544415 -451551264 -998028788 -733660630 -61585966 716459051 -950589141 -299024006 403463063 -927103673 -291306947 99750920 -804712833 -791772472 300906244 -810732732 848996851 767799006 -55513223 246068624 -268029150 291672946 140436222 874820015 -625242639 -992080499 -262141288 -879307430 -559588735 -876497440 63120216 -25821513 269665422 560553485 -875485550 93696881 534858162 761555548 425510958 640001105 -922545152 -420043935 69352436 -869435285 -447286265 -563165074 -310742309 633342074 -889751378 -329536351 -641739692 -253565993 977330169 -409639709 448128855 -989680774 -641373992 943823722 -851572186 -406907964 506485966 -40687459 304483238 -163119867 468922407 21264327 447615303 458890433 65574552 -391805328 997003376 471175358 212579233 -507517133 -957616026 -513024935 276371641 -830724411 636908240 860491409 693355453 -24796616 257547197 888628260 277729766 304435719 80919463 638027676 -734361630 329583297 -854190332 994980312 596988292 991162922 -994045285 70237200 -83918005 605991993 -576826511 270555985 -17794898 -482113253 -319560647 497330632 -678933879 367304057 974320693 789816874 -86351314 -695073321 -557134448 341676514 -382518979 -194846243 134052169 -328234049 684529912 500934841 -822438460 781982712 -99226888 238828638 77939836 -320246171 714384511 -844993903 674562318 -403206177 602746060 82374218 440556160 695631372 -856199473 -643402154 984740111 -282527393 -944640567 91952784 -601219912 -846983178 -666179783 -262798833 349414094 387207852 -396968044 629736549 -89207374 -684301934 450542037 -278362271 -103049741 -196546260 833445631 540754295 -507094241 -808412445 -642991591 -351566323 267699603 626255076 -27938239 458065151 615148717 -613530428 -859938521 385789253 -343377384 -848733668 -734366841 -278534704 -884075248 395220435 -592944190 -747992018 207972594 807075689 -344083724 -457342890 -227894765 -929404526 -447915726 -612709421 801499093 -744327596 512379591 900493340 108295178 726387131 894860904 965322667 464677063 -642792179 36853164 551538889 -67165616 762867266 -799355611 101879407 271319216 -801298361 -388807977 -953523999 868338597 124743013 -866571030 -136906801 407670688 -287081807 -321858707 -581579837 -337461722 161138726 -108118034 466291853 300907573 700426195 795821197 -118215411 314924421 188981026 -242004029 -960694883 -690114168 -573126090 311261721 190506387 -998784472 -701598935 -743195159 -655833854 207742731 -109347110 -931118910 803268333 -869462499 -776809855 678493291 -871970561 -362299679 -545370046 997784860 722503797 367599244 180963869 -124371666 592502753 -306863345 -408609686 505409140 247953516 457334729 119615505 -673957060 -542787403 -703999300 -986524475 -400805127 -666390191 -614673404 -492673500 984104145 80175347 598483170 355631814 592716083 -677095703 34150760 355426460 -362812984 24729871 810438948 76956614 536141120 -925498082 302330835 412686900 118870382 -721456856 810358161 303742814 704349645 -78546018 -691003180 265901180 489970737 -312317480 -374027191 -395129733 -139455386 -798865923 -204246253 -732764620 -981916000 -727829663 828245485 -545204115 445803370 -79343582 -286444964 -126217557 -721782614 664950770 221444936 859896167 349749582 -335360807 180287265 -192696586 49757228 370447820 -954625742 -243134754 594610569 -396323581 838797925 -967112067 148569031 -486842929 609206262 66153624 -808137867 -101783152 -906271603 -31427080 -634661357 291309508 212909037 -323446876 -372600050 484326166 -196075429 694960621 -308754425 -773130699 -199763554 91177100 -389648800 -270899902 879821072 -438615845 31327781 -675153291 151806629 -571800020 -644356497 812520053 -212230535 -267749991 658085848 908889499 520259801 469803275 591675356 -485593324 24343096 -104387967 -507862813 904300218 156441483 -786396894 -412642234 -301119358 -578525808 797684282 681521164 -922064651 -384344816 461714175 676844074 219941112 758363872 -203566765 926329871 379828648 294488718 -904569653 -891773899 284622774 833427210 548589667 -171467304 53714609 917868715 -565004845 -333508638 565909290 -304050122 -329864667 -128376937 919307624 603155652 81074264 -942975645 806802650 538742083 -771184190 -378737750 -348229613 -78140130 -346330184 390366648 742108259 838902645 -288272085 597295244 -212939536 982284 88883202 -217718472 49419838 -73018652 630790767 394349977 884814155 758558747 154771781 -716044895 -917655714 338133250 790341456 -864170774 -238365563 -250849719 -471547592 854880986 -863085780 -710752674 141018441 618712328 -606176911 262571591 -319096439 525138631 -689837005 -589068202 -888810392 -229172086 95397623 -496767098 674204619 -836973421 111895096 -815757745 853489347 -954865857 -257128025 986319286 888738200 253706067 342486133 -253670651 144709717 971810455 847778738 870748176 95139451 -599211519 390930738 47473623 -142011142 -587751001 745725477 -486422917 164862659 805877495 -454714036 -910513477 -951943260 -862211195 -565514876 338742448 718505914 891422945 144238144 387100704 -791159677 331207651 850730762 20390284 -818820183 871618806 389252829 -497606326 -429345999 -501472231 277800389 -692585095 495737853 904347125 -6106462 927680139 535247042 -785882783 649900102 -371554432 292797475 729395056 99942581 307218667 -494474387 -149752257 -662677862 -773805514 -545374549 -834790396 906021035 -86323885 -964324243 -732478330 -17280771 -532291795 -605417626 -853033704 483918018 -418226297 -461189064 483706279 224082248 -286147273 804605424 -303746079 -28799586 -624786791 764344715 86539022 965770321 -332045385 431661327 -197354143 -389363361 -994681640 -258395769 -743943623 177323471 399915846 -834458309 319133229 -622016210 -520075144 -176717479 -295278111 -370602221 705685252 -286994644 618564678 -26014364 -795734220 -6580636 862523361 -668641096 180428318 164390635 -930788562 638927661 785432428 144754265 188055748 975407523 -185008116 -737331003 -291031641 -463778676 -411964232 -800660253 -549912916 365660355 702279102 -698233157 923133803 625805783 272515339 525141205 -443918183 365261831 -187335861 -804029506 642732604 228348041 -710056213 410107932 76586737 225494452 -205116901 -626599452 -311259907 -134194410 422920976 -98657158 -881958463 246395777 471654479 -79701943 -449360785 384337611 -821368601 818140480 -466849916 591390232 -421616080 -988780600 -19678821 -556491794 815056540 721237258 881772690 324792994 -460142743 731659902 -414804414 -381955905 -61753977 404751417 -532153656 326322748 980257461 254437209 100309945 -430921420 164326091 -466226863 937095485 449952051 -208430176 461206898 910380416 -190367688 -869143802 -721739007 -852922239 -70466705 889760559 -57145382 647285219 -136032173 -864416706 308942913 -665070467 -377235695 898079376 490040254 -995640331 -346171861 405021364 606804293 259371411 655117923 -972819168 749432932 356782204 363801122 286005948 557240713 -426817760 84038812 -939744765 834963372 -766313315 529953622 677295512 515380580 -865932645 -639718242 95765482 42655058 -370226081 -949160424 487117003 315577760 -675505508 -240266959 -190336490 346931357 240297667 805805571 -95736791 267533235 -746344864 -363258074 -753146571 -273175473 -253801468 -809054620 -115864007 -72283512 182658054 -87583441 264168785 -459251782 632996194 -604672370 -998344769 676619442 801649759 -473372160 -911994833 357792878 469645851 850657879 -548488682 360972393 -450880905 -592397566 -51451870 414946720 843874566 313376830 951188270 490037442 -940800126 -811944465 -129815686 -940245807 -940135713 627896800 -440511268 986990500 -439542549 -840738448 -53466538 915093312 629329954 19251400 -276695869 628100224 586931635 -293609641 18607805 928086350 456603138 60854587 720855284 -251908229 84638425 712698153 539585213 -224308847 -545184934 218577354 717639477 -284940905 144450027 263539814 -119284747 -368840973 117421852 968852624 813815074 -290515251 -769975011 251282111 -789889143 315620671 336021462 -654545019 860226894 628605221 -228587053 -603233594 -630453913 -413599132 299353116 730924680 -874792551 933381951 -145659519 -397802596 -624999341 -81078518 27862148 477145157 920572773 -539032856 453802253 -957658587 193057292 661997290 -238628 -209214602 53464400 391299754 -445614583 51410223 -652248994 708539360 -717444002 183968736 -293544502 -321310624 186908759 125470417 -907855233 254817748 -699634169 20101643 306319762 -616249545 290723514 318336203 -612317196 -69458642 911035324 510046892 524895799 -846965622 -967919087 609095269 -696912960 -97819592 248978093 -350481023 -264536987 -509722764 -467775292 -452490872 798057084 -871941262 -123403691 583225784 -560091433 900528383 241104170 295709706 -715349779 469322143 -685476455 -304506066 -804957078 579618440 412648084 -663322569 230512236 -420833079 283047211 -291135988 -966070901 456263614 317691714 704201862 -528106606 -253112134 207472513 638940467 -699414085 -624343768 -5231253 -908221292 67206054 697977963 211007471 179519888 396323939 -395122537 454076812 -990920487 742303590 359253040 -562642122 -723125585 -197664956 800987306 -417987550 133438575 -630161293 -123267066 -650293909 -227004613 -426837881 779007332 -139175014 881000459 -690091384 991809747 107501703 305463178 -319809603 -611167165 592993829 898490514 -653042093 -948292071 134192338 495910132 -799327778 -743030042 -260048099 875071114 -841341462 709102304 334370709 -334114545 -509031001 763014466 -890549968 213020845 -919868392 550154278 444019222 912838670 -914222558 444885591 398333272 -624011952 929920917 -116027345 484901111 -959089185 136343642 -248474045 -124781862 266358037 55621725 324217575 -759755763 -707783902 -41797508 950145777 -427882448 640838529 257856528 -340818897 744844086 -341273517 -803358032 976588059 519323179 497777145 -932577071 415461797 996417344 82597423 -714081437 556465425 156334673 -780124447 -217454130 -724444197 -50370087 332734108 525291635 -463883608 -874769651 -632770190 -818066575 -831836278 74808796 925224623 -371596654 102547483 -472599658 -397163786 -856340466 201124569 562177288 -467560376 -752635317 577986269 932877206 -501414894 -17710008 -790556025 468881657 687401061 770097229 543175532 60923425 409140206 891518806 -105311344 773613587 579024571 525819373 -638535675 -988966013 744193595 803989044 -319819444 645806779 594283010 -568764018 9394820 -929248943 823507805 247141162 -185255954 663615951 607909512 343870716 401037420 -830614193 339453472 -303250469 -556738061 -700333001 -442874879 -818627005 793408712 874141912 -546039982 -262879371 -193815543 -345472233 54571959 -488482240 204669125 -861784004 249972298 -756943060 212174976 803320422 105141967 -78570317 -693453692 128227946 344930717 -334789437 -14850607 645868756 -753585707 -893416984 886232571 199501671 -459298483 556273064 -210582295 -66388389 -401967729 551815212 -310343413 -804099896 -733727637 -857186919 -44559949 316125732 215166407 594022612 -814912361 -374155321 860288420 -67207725 302463794 -946032235 -197667560 -932264989 -847456743 -455967731 929292213 -54509292 -308179788 204938905 -87420564 452549167 -111840956 451607608 -194738556 83277184 -331857565 808128680 -197256638 301181925 -436022197 918281764 677487845 -551182725 -276818201 897481544 -414054076 -246166159 -952128650 253695036 -928527601 853711494 347963576 -979174099 476953342 445031209 199616874 242585837 -327586086 924657646 -486137521 -188094749 765891085 478560438 734041688 76960163 -725877097 -489868653 -389936622 -348394121 -923303292 -567358486 58460454 -281532587 -643967834 -757827782 124882840 -544811086 -474647230 650490238 -721313287 -675003639 -522724856 -660958985 840440757 201442106 -717390849 929890800 379434146 23754621 517213332 134871870 784021127 -757523763 -423907518 -835599325 468590626 891088678 261154500 -238908917 -748291861 689273941 -758540482 191489884 866707990 810324166 -809315506 5152439 757901237 253240546 -131416799 863716718 461929116 -868186863 -119194301 145435444 209041526 -102110801 -936951726 918145497 78868867 -24184739 790801373 -501729048 729536143 262918711 -458459904 -748488372 698919703 915332406 -8111797 -945227461 997240211 -65977185 714684189 -154770025 -665313446 901876389 628873415 -109389462 174712445 123807752 -662025332 -466106684 43261398 -771237879 367299807 78673739 651022595 862907494 782719557 168344720 -940608473 196919764 -460488758 816347455 -739225651 77861226 -997621822 -894501788 959996401 -309975377 733309070 68881969 896525048 -794885085 298361659 634890402 -903458722 352844835 398732494 425411735 274218914 832953144 -802893105 -47691166 271854603 762374985 -586545588 -655944304 -799630853 -155162155 -838879442 -621955618 -832816824 -42481399 -179794641 24436727 -356311361 -838945829 -323116271 741553229 -649748556 611058106 -916385935 650111104 944318838 187892919 -338913558 -305902811 140276249 31059806 93385395 -114211033 684773619 -540376109 -322443950 853298460 -959877425 -743496671 -963323436 -7247319 -864775393 965180874 367744804 -214904687 833146995 -806413041 -289591693 -166510485 -86388034 -268536736 -554405674 734888823 -80357730 -110556000 -973892014 715237076 -992190247 855519085 -900854075 179393335 98638070 341453025 -884371886 -126466815 785076390 -18902903 884054013 -62058087 793891708 844806719 -502453218 931532994 476100117 167201266 -42445592 823612971 323100977 -761779074 -828298189 107349982 116981100 696044873 -295049380 -993007098 633638857 393653505 47690986 -575185961 672410242 910902860 458955776 -532097879 916302920 -334294116 487595807 -951086215 377927336 561254459 463239848 222905380 -583612973 277967768 10575620 560102845 -322802484 686789034 -261884791 419144985 -633986439 68630093 837624865 -485826112 601183789 854992885 -484989132 195671600 -948276146 -656990593 93522989 453269429 -886358447 432637294 -958309946 573789054 776791688 555048649 -797333228 449231972 -313737861 -192425830 -5602151 -2679909 353785201 -170687426 881459771 167674396 -536286744 -214237416 -703656907 421019772 194391548 -487947609 -293446904 561791637 873179595 -577023044 -439600776 479854709 330720383 72110408 614541733 -748140262 973136176 -808967352 687309936 915479379 427282740 -838745729 -820237738 -513604384 -943411060 540559397 -623831813 -781792568 322026807 -837025882 976574528 -15556876 139137852 -749886640 -792791787 187335696 -365430685 -16399866 574472660 -149841936 974025718 -391902903 767179275 402999808 -733595935 782740476 182824796 734943535 -632794329 666513447 -305609510 882880273 -449414682 -817150666 -949289882 -852985888 -345850614 -302567989 470465874 -887554680 -179889602 -242502322 409354847 670891414 -96263774 -980069957 -965353359 -725945282 900299856 981718036 -615478328 -390787721 -263640495 9189076 -833078785 910186503 -820771477 -333244443 373558694 -118339055 -148636531 466659522 -68766094 703710425 562080282 -965053978 -533188165 -839970168 -874880925 -998232869 394740577 -141526547 704535239 -68813089 -512674399 520036424 -272530208 101634549 -425358039 -329401429 828621681 325489180 834917217 -215030431 907229734 -484376765 -803848100 506969453 947733233 385238130 -639513321 -863720255 936246708 239081363 -153093795 -299906579 -219073417 -158974986 -845663494 -869654593 360548169 649212290 -50634924 -468408409 336050222 548390806 673884232 -381190122 -435842119 53078804 -186362432 -305064912 -438102609 -817209145 843375291 -398081583 551426224 -240338838 -488533871 -370458646 -909225387 -439237817 -828811310 125249305 611376877 -443000242 983703246 880451404 -495296513 -121137571 22962973 -185059150 -572430925 -347587057 -987839969 253974703 -858521879 -648179381 -530402913 85794805 100564881 738621526 -255085294 132866463 -295507679 83495490 903134044 -815986460 -762473382 -519713729 -707213509 -970475414 -329727574 -91168655 358107453 -367208456 490632662 5955592 -383111435 623892980 549690988 959105147 151530335 536917607 767601756 -563074891 -528453028 794626687 491585351 752912299 151991421 527873385 618397968 -244364926 286241986 -270843586 -390846480 -278891988 -633483239 -870039555 439097817 -783517971 -543895366 451537106 -294515944 -169303137 323706265 -132285631 -980612347 -133638077 -722289502 937757630 -140739284 60141674 632980899 181490481 666779266 -342345735 -857263026 -592377143 967884063 -304923703 -352474796 917874733 741687004 701358870 552807413 -738535832 282576313 -919199459 -826092800 616306689 677700453 183447323 568087940 301411980 830405526 -321492684 -640779921 -841875277 -372984624 742653275 164686778 185048998 -710805929 -590673850 784711717